Jeżeli miało to nie przejść, to niestety, a może stety ale przeszło
Przy podaniu imienia z bazy -> istnieje taki user
przy podaniu bzdur-> nie istnieje taki user
Mógłbym prosić jeszcze o pomoc z logowaniem ? Nie chcę zakładać nowego tematu.
Doszedłem do rozwiązania, że loguje sie poprawnie, ale... hasło przesyłane w formularzu nie może być kodowane np funkcją password_hash() a mianowicie
$password= password_hash($password, PASSWORD_DEFAULT); - bez tej linijki sesja działa normalnie, z nią, wyrzuca że błąd logowania (nie znajduje hasła bo login sam sprawdzałem i działa.)
Czy to oznacza, że muszę rozkodowywać jakoś to hasło czy jak ?
Kawałek skryptu (obcięte dużo fragmentów aby zaoszczędzić na czasie)
$login= ($_POST['login']);
$password= ($_POST['password']);
// haszowanie hasła
$password= password_hash($password, PASSWORD_DEFAULT);
// wyciagniecie danych login oraz haslo z bazy danych
$logg=$conect->prepare("SELECT * FROM uzytkownicy WHERE login=:login && haslo=:password");
$logg->bindValue(':login', $login, PDO::PARAM_STR);
$logg->bindValue(':password', $password, PDO::PARAM_STR);
$logg->execute();
// jezeli istnieja takie dane...
if ($logg->fetch())
{
echo 'zalogowales sie poprawnie'; $_SESSION['login']=$login;
$_SESSION['auth']=TRUE;
}
else
{
echo 'blad podczas logowania do systemu'."<br>"; }
I jeszcze miałbym prośbę. Czy taki skrypt logowania jest akutalny na dziś ? tzn dalej wszystko bazuje na sesjach?