Chce zalogować się na stronę, utworzyłam konto użytkownika w MySQL.
Kod to:
<?php
$link = mysqli_connect(
'localhost', /* nazwa komputera, na którym działa MySQL */
'root', /* nazwa użytkownika */
'', /* hasło */
'LOGOWANIE1');
if (!$link) {
printf("Brak połączenia z serwerem MySQL. Kod błędu: %s\n", mysqli_connect_error());
exit;
}
else printf("hej");
if(isset($_SESSION['zalogowany'])) {
echo "Witam, ".$_SESSION['nick'];
}else{
if(isset($_POST['zaloguj'])) {
if(mysql_num_rows(mysql_query("SELECT nick, haslo
FROM LOGOWANIE1 WHERE nick = '".$_POST['login']."'
&& haslo = '".$_POST['haslo']."' ")) > 0) {
if(mysql_num_rows(mysql_query("SELECT id FROM LOGOWANIE1
WHERE nick = '".$_POST['login']."'
&& haslo = '".$_POST['haslo']."' ")) > 0 )
{
$_SESSION['zalogowany'] = true;
$_SESSION['nick'] = $_POST['login'];
$_SESSION['haslo'] = $_POST['haslo'];
echo "Jesteś zalogowany.";
}
else{
echo "Złe hasło, proszę spróbować ponownie";
}
}
else {
echo "Nie ma takiego użytkownika";
}
} else {
?>
<form method='POST' action='logowanie.php'>
Login: <input type="text" name="login"><br>
Hasło: <input type="password" name="haslo">
<input type="submit" name="zaloguj" value="Zaloguj">
</form>
<?php
}
}
?>
Na wyjściu dostaję :
hej
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\xampp\TEST\logowanie.php on line 29
Nie ma takiego uĹźytkownika
Jak sprawić aby logowanie przebiegało normalnie?
Użytkownik znajduję się w podanej bazie danych i podanej tabeli.