Logowanie użytkownika za pomocą PHP

0

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.

0

mysqli_connect to nie to samo, co mysql_connect
A tak poza tym to na początek przestań korzystać ze zdeprecjonowanych funkcji i zainteresuj się PDO.
Ponadto Twój kod podatny jest na SQL Injection.

1 użytkowników online, w tym zalogowanych: 0, gości: 1