Autor Zpráva
ra100
Profil *
Zdravím vás,


$db = mysqli_query($connect,
                'SELECT * FROM user WHERE nick = "'.mysqli_real_escape_string($connect, $_POST['user']).'" AND userpass = SHA1("'.mysqli_real_escape_string($connect,$_POST['pass']).'") LIMIT 1');
if (!$db) 
{ 
die(); 
}

Ak sa zhoduje záznam post - user, pass so záznamom v db logické je true a podmienka
if (!$db)... 
je preskočená.
No ak sa záznam post - user, pass nezhodujú so záznamom v db, podmienka
if (!$db)... 
je splnená, no neaktivuje sa, a skript pokračuje ďaľej, ako true, aj keď by nemal....
Neviem pochopiť a prísť na to, kde je chyba a prečo.
Vie niekto dobrú radu ?
Vopred všetkým ďakujem.
Tori
Profil
Koukněte se do manuálu, co mysqli_query vlastně vrací.
ra100
Profil *
Tori:
objavil som v manuále - For other successful queries mysqli_query() will return TRUE.
V mojom prípade to asi platí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: