Dodałem haschowanie haseł i nie wiem dlaczego loguje, ale nie działają nigdzie te zmienne sesyjne jakie są zadeklarowane w tym pliku. Przed dodaniem tego hashowania wszystko działało jak należy. Czy wie ktoś w czym tkwi problem? Już chwilę siedzę nad tym i nie mogę tego ogarnąć dlaczego tak. Proszę was, jako bardziej doświadczonych o pomoc w tym problemie.
<?php
session_start();
if ((!isset($_POST['login'])) || (!isset($_POST['password'])))
{
header('Location: loginpage.php');
exit();
}
require_once "dbinfo.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
$login = $_POST['login'];
$haslo = $_POST['password'];
echo $login.$haslo;
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
if ($rezultat = @$polaczenie->query(
sprintf("SELECT * FROM fl_user WHERE user='%s'",
mysqli_real_escape_string($polaczenie,$login))))
{
$ilu_userow = $rezultat->num_rows;
if($ilu_userow>0)
{
$wiersz = $rezultat->fetch_assoc();
if (password_verify($haslo, $wiersz['password']))
{
$_SESSION['zalogowany']=true;
$wiersz = $rezultat->fetch_assoc();
$_SESSION['id']=$wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
$_SESSION['admin'] = $wiersz['admin'];
$_SESSION['punkty'] = $wiersz['points'];
unset($_SESSION['blad']);
$rezultat -> free_result();
header ('Location: start.php');
unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: index.php');
exit();
}
else
{
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło! 1</span>';
exit();
}
} else {
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
header('Location: index.php');
}
}
$polaczenie->close();
}
?>