Snazim sa vytvorit skript pre prihlasenie, vyzera to takto:
Kód:
function IdUzivatela ($email, $heslo)
{
$vysledok=mysql_query("select id from user where email='".$email."' and heslo = MD5(CONCAT('".$heslo."', user.salt));", $GLOBALS["link"]);
if (mysql_num_rows($vysledok) == 0)
return 0;
else
{
$zaznam = mysql_fetch_array($vysledok);
return (int)$zaznam["id"];
}
}
Po vyplneni prihlasvacieho formulara:
Kód:
$id = IdUzivatela($_POST["email"], $_POST["heslo"]);
if ($id<>0)
$_SESSION["id"]=$id;
if (!isset($_SESSION["id"]))
echo "Neplatný e-mail a/alebo heslo";
else
{
// prihlasenie
}
Na kodovanie hesiel v databaze pouzivam metodu
salted hash.
Vzdy mi vsak po vyplneni prihlasovacieho formulara vyhodi hlasku:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\test\login.php on line 5
a napise
Neplatný e-mail a/alebo heslo, aj ked su prihlasovacie udaje spravne.
Viete poradit, co mam zle?