Kde je chyba?
10 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Kde je chyba? if ($stav == "on"): mysql_connect("mysql.wz.cz", "ac-team", "hobit") or die("Chyba"); mysql_select_db("ac-team") or die ("Chyba2"); $dotaz = "select nick, heslo from login where nick like ".$nick; $odpoved = mysql_query($dotaz); if (mysql_num_rows($odpoved)): $otazka = mysql_fetch_array($odpoved); if ($otazka['heslo'] == $heslo): $_SESSION['username'] = $nick; echo "Přihlášen!!!"; else: echo "Chybné heslo"; endif; else: echo "Chybný nick"; endif; else: if (file_exists('login_2.php')): include "login_2.php"; else: ?> <p align="center"><br> <b> Na administraci se pracuje ...</b><br><br> </p> <?php endif; endif; ?> Jo a jinak to hlásí chybu: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in --cesta-- on line 18
-
jinak pro informaci zadané heslo je nefunkční (pro nadějné hackery) :-)
-
pac mas blbe $dotaz .. "select nick, heslo from login where nick like '$nick' "; .. u hodnot musis mit uvozovky a muzu vedet co znamena "if (mysql_num_rows($odpoved)):" ??
-
pokud je vybráno něco z databáze, tak mysql_num_rows zjištuje počet řádků odpovědi
-
>a muzu vedet co znamena "if (mysql_num_rows($odpoved)):" je to sice divny ale nevidim duvod proc ne, vlastne ani divny to neni.. je to OK
-
Hele, mě to dělá to stejný i v mysql_fetch_array, dotaz mám stejnej - píše to "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ---cesta--- on line 24 Připojuji onu záludnou část $sql = 'SELECT * FROM `users` LIMIT 0, 30'; @$vysledek = MySQL_Query($sql); if (!$vysledek) { echo "Doslo k chybe pri zpracovani dotazu v DB"; } while($zaznam = MySQL_Fetch_Array($vysledek)) { echo "<table border=2><tr><td>" . $zaznam[Jmeno] . "</td><td>" . $zaznam[Heslo] . "</td><td>" . $zaznam[Email] . "</td></tr></table>"; } Je to skoro přesně opsáno z Koska, takže opravdu nevím, kde je chyba :(( SaLám
-
ještě technická - zkoušel jsem to i s 'users' i s users (bez uvozovek :-)). DB ma jen jeden radek... a nenacte se :-((
-
Zkus jiný uvozovky -> ""
-
ehm... zkoušel jsem všechny uvozovky, bez uvozovek i přímo a přes proměnou (buď sql = "příkaz"; MySQL_Query(sql) i přímo MySQL_Query("prikaz"); - uvozovky od úplně všude až po nikde jsem zkoušel :((
-
tak muze byt chyba napr v tom ze tabulka users neexistuje apd.. po mysql_query dej: echo mysql_error(); napise ti to co se deje spatne..