Witam mam problem z logowaniem w pliku zaloguj.php. Chodzi głównie o to że jest problem z hasłem i nie mogę wcale się zalogować. W tym momencie jestem już bezradny,bo nie chcę siedzieć cały dzień nad rozwiązaniem tego problemu. Hasło podane w bazie(pomimo tego że się zgadza). If w linni 23 przekierowuje na else czyli hasła są inne. Gdzie jest błąd? Dzięki z góry za pomoc.
<?php
session_start();
require_once "connect.php";
if($_SESSION['zalogowany'] == false)
{
header('Location: logowanie.php');
exit();
}
$login = $_POST['login'];
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
$password = $_POST['password'];
$password_hash = password_hash($password, PASSWORD_DEFAULT);
$sqlLogowanie = "SELECT * FROM usery WHERE login='$login'";
$zapytanie = $pdo->query($sqlLogowanie);
$ilosc = $zapytanie->RowCount();
if($ilosc == 1)
{
$wynik = $zapytanie->fetch();
if(password_verify($password,$wynik['password']))
{
$_SESSION['zalogowany'] = true;
$_SESSION['idusera'] = $wynik['idusera'];
$_SESSION['login'] = $wynik['login'];
$_SESSION['email'] = $wynik['email'];
$_SESSION['punkty'] = $wynik['punkty'];
$_SESSION['imie'] = $wynik['imie'];
$_SESSION['nazwisko'] = $wynik['nazwisko'];
unset($_SESSION['errorLogin']);
header('location: index.php');
}
else
{
$_SESSION['errorLogin'] = "Nieprawidłowe dane logowania!";
echo $password_hash. "<br>" . $wynik['password'];
// header('location: zaloguj.php');
}
}
else
{
$_SESSION['errorLogin'] = "Nieprawidłowe dane logowania!";
header('location: logowanie.php');
}
?>