Jeżeli to jest potrzebne to moje hash'owanie hasła wygląda tak:
$haslo_hash = password_hash($haslo, PASSWORD_DEFAULT);
A sprawdzanie hasła:
if(password_verify($haslo, $wiersz['haslo']));
Oczywiście logowanie do bazy przez php jest w porządku, wszystko działa.
Postanowiłem zrobić mały test. Zrobiłem tak że wpisywałem do bazy hasło bez hash'owania. No i tylko miał sprawdzać je ze sobą, porównać. Co się dzieje ? Test.1 Wpisałem login i hasło = działa. Test.2 Wpisałem login i złe hasło = przerzuciło mi do nowej strony i tam wyświetliło html bez elementów z bazy. Test.3 Wpisałem login i nie wpisałem hasła = stało się tak samo jak w Test.2 .(Co do if'a który sprawdza hasło ma przeciwny przypadek "else", który ma odrzucić użytkownika do strony głównej i wyświetlić komunikat o błędzie, ale tego nie robi. Jak zobaczyłem to co się dzieje ogarnęła mnie panika i nie wiem co robić. Sprawdzam kod, analizuje go. Ale osobiście nie widzę błędu. A To wszystko działa poprawnie.