Witajcie.
Na projekt zrobiłem po raz pierwszy w życiu w PHP logowanie, jednakże ono nie działa.
Oto kod:
<form method=post>
login: <input type=text name=login><br>
hasło: <input type=password name=password><br>
<input type=submit value="Zaloguj">
</form>
<?
$link = mysqli_connect("#IP#", "#LOGIN_BAZY#", "#HASLO_BAZY#","#NAZWA_BAZY#");
foreach ($_POST as $k=>$v) {$_POST[$k] = mysqli_real_escape_string($link, $v);}
foreach ($_SERVER as $k=>$v) {$_SERVER[$k] = mysqli_real_escape_string($link, $v);}
if (isset($_POST['login'])){
$q = mysqli_fetch_assoc( mysqli_query($link, "select count(*) cnt, idUzytkownik from uzytkownik where login='{$_POST['login']}' and haslo = md5('{$_POST['password']}');"));
if ($q['cnt']) {
$id = md5(rand(-10000,10000) . microtime()) . md5(crc32(microtime()) . $_SERVER['REMOTE_ADDR']);
mysqli_query($link, "delete from sesja where idUzytkownik = '$q[ID_users]';");
mysqli_query($link, "
insert into sesja (idUzytkownik, identyfikator, adresIp, web) values
('$q[ID_users]','$id','$_SERVER[REMOTE_ADDR]','$_SERVER[HTTP_USER_AGENT]')");
if (! mysqli_errno($link)){
setcookie("identyfikator", $identyfikator);
echo "zalogowano pomyślnie!";
header("location:zalogowano.php");
} else {echo "błąd podczas logowania!";}
} else {
echo "błąd logowania!";
} }
?>
Po każdej próbie logowania mimo podania prawidłowego loginu i hasła dostaję zwrotkę "Błąd logowania!" i tyle.
Ktoś mógłby mi wytłumaczyć dlaczego i jak to zrobić?