| Autor | Zpráva | ||
|---|---|---|---|
| Leo Wyatt Profil |
#1 · Zasláno: 8. 6. 2008, 14:28:21
Ahoj mám script
function iduzivatele ($prezdivka, $heslo, $link)
{
$vysledek=mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link);
if (mysql_num_rows($vysledek)==0)
return false;
else {
$radek = mysql_fetch_array($vysledek);
return $radek["id"];
}
} ale píše mi to chybu v tomhle $vysledek=mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link);Víte v čem je chyba? |
||
| MichalekII Profil |
#2 · Zasláno: 8. 6. 2008, 14:37:59
Docela by pomohlo kdyby jsi napsal jakou chybu to vypisuje ...
|
||
| Leinad Profil |
#3 · Zasláno: 8. 6. 2008, 14:42:40
Jakou chybu ti to hází? Nechce se mi počítat uvozovky a jiné věci - to umí hodně textových editorů.
select id from uzivatele - vážně to databáze nechce do apostrofů nebo něčeho? SELECT 'id' FROM 'uzivatele'?? |
||
| Leo Wyatt Profil |
#4 · Zasláno: 8. 6. 2008, 15:08:21
Jakou chybu ti to hází?
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22 a Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 23 tady se mi ten kód zobrazil jako jeden řádek |
||
| Taps Profil |
#5 · Zasláno: 8. 6. 2008, 15:09:44
Leo Wyatt
zkus tam dát registracedokoncena='1' a ještě za select dotaz dej or die (mysql_error()) |
||
| nightfish Profil |
#6 · Zasláno: 8. 6. 2008, 15:09:47
Leinad
mysql opravdu nemusíš v určitých případech apostrofovat názvy tabulek a sloupců - a když už, tak pomocí zpětných apostrofů Leo Wyatt uprav si skript na $vysledek=mysql_query($q="select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link); if (!$vysledek) Die($q."<br>".mysql_error()); a napíše ti to, k jaké chybě došlo |
||
| Leo Wyatt Profil |
#7 · Zasláno: 8. 6. 2008, 15:19:50
teď tam mam
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22 select id from uzivatele where registracedokoncena=1 and prezdivka='' and heslo='' |
||
| Měsíček Profil |
#8 · Zasláno: 8. 6. 2008, 15:22:14
To je tak když píšete jak prasátka :) ... klauzule jako jména řádků a tabulek a pak se v tom nevyznáte.
|
||
| Taps Profil |
#9 · Zasláno: 8. 6. 2008, 15:24:32
Leo Wyatt
se ti asi do proměnných nic nedostává |
||
| Leo Wyatt Profil |
#10 · Zasláno: 8. 6. 2008, 15:32:17
tak teď jsem přidal proměnou link a píše mi to
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'mysqltymcz' (1) in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/db.php on line 5 Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'mysqltymcz' (1) in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/db.php on line 5 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 23 soubor db.php <?php
$spojenie = mysql_connect("mysql.tym.cz","tym_charmed_web","HESLO") or die(mysql_error());
$pripojenie = mysql_select_db("tym_charmed_web") or die (mysql_error());
$link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO);
mysql_select_db(tym_charmed_web);
?>a func.php <?
include "db.php";
function ukazclanek ()
{
if ((string)$_REQUEST["clanek"]<>'') $mujclanek=$_REQUEST["clanek"]; else $mujclanek="uvod";
if (is_file("./".$mujclanek.".htm")):
$nazevclanku=$mujclanek.".htm";
require $nazevclanku;
elseif (is_file("./".$mujclanek.".php")):
$nazevclanku=$mujclanek.".php";
require $nazevclanku;
else:
$nazevclanku=$mujclanek.".htm";
require "notfound.php";
endif;
}
function iduzivatele ($prezdivka, $heslo, $link)
{
$vysledek=mysql_query("select id from uzivatele where prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link);
if (mysql_num_rows($vysledek)==0)
return false;
else {
$radek = mysql_fetch_array($vysledek);
return $radek["id"];
}
}
?> |
||
| Leo Wyatt Profil |
#11 · Zasláno: 8. 6. 2008, 15:39:19
Potřebuju zjistit co mam za chybu v proměné link
|
||
| Měsíček Profil |
#12 · Zasláno: 8. 6. 2008, 15:45:12
Proč zde používáš konstantu a opakuješ znovu připojení, stačí jednou, ne? :)
$link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO); |
||
| Leo Wyatt Profil |
#13 · Zasláno: 8. 6. 2008, 15:49:24
já sem měldva scripty a spojuju je dohromady ale jeden měl pro připojení do databáze proměnou link a druhý spojenie a pripojenie
|
||
| zooner Profil |
#14 · Zasláno: 8. 6. 2008, 16:13:58
a co takhle
mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='$prezdivka' and heslo='$heslo', $link") |
||
| nightfish Profil |
#15 · Zasláno: 8. 6. 2008, 16:37:45
zooner
špatně, $link je odkaz na otevřené spojení s databází Leo Wyatt ukaž skript, ve kterém voláš funkce iduzivatele() jednou z možností je udělat function iduzivatele($prezdivka, $heslo) {
global $link;
$vysledek = ...
} |
||
| Leo Wyatt Profil |
#16 · Zasláno: 8. 6. 2008, 18:10:35
nightfish
<?
session_start();
require "./func.php";
if ($_GET["clanek"]=="prihlaseni")
{
include "db.php";
$id = iduzivatele($_POST["prezdivka"], $_POST["heslo"], $link);
if ($id<>0) $_SESSION["id"]=$id;
}
elseif ($_GET["clanek"]=="odhlaseni")
{
unset($_SESSION["id"]);
}
?> |
||
| nightfish Profil |
#17 · Zasláno: 8. 6. 2008, 18:15:03
$link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO);
doplň si apostrofy nebo uvozovky kolem všech řetězců, bez nich to fungovat nebude |
||
| Leo Wyatt Profil |
#18 · Zasláno: 8. 6. 2008, 18:47:11
DÍK, FUNGUJE!!! =)
|
||
|
Časová prodleva: 18 let
|
|||
0