password_hash() w phpie.

0

Siema mam maly problem z funkcja phpowa password_hash().
Otoz rejestrujac uzytkownika tworze mu haslo przy pomocy

password_hash($pass,PASSWORD_DEFAULT)

i taka funkcja leci do pazy danych z zahaszowanym haslem. Teraz przy logowaniu uzytkownika robie password_verify($pass,$fromFetch('pass'))


Chyba mam problemy ze zrozumieniem dzialania tej funkcji, bo jesli wpisze na sucho hasla i w tym samym kodzie odpali sie najpierw jedno, a potem drugie, to dziala. Gorzej jak juz to haslo jest wygenorwane do bazy danych. Nie moze wtedy tego odczytac. Bylbym wdzieczny za pomoc.
0

A Tobie nie chodziło przypadkiem o $fromFetch['pass']?

Daj większy kawałek kodu.

0

Tak, pomylka. Pisalem na szybko.

$conn->insert('users', array('login' =>$login,'password'=>password_hash($pass,PASSWORD_DEFAULT)));
// zmienna $pass jest brana JSON-em. sprawdzalem wartosc jest ok.
// a pozniej przy logowniu taki taki
$sql = "SELECT password FROM users WHERE login = ?";
$pwd= $stmt->fetch();
$hash = $pwd['password'];
password_verify($pass,$hash);
 

To sa wycinku kodu bo nie ma sensu chyba wrzucac kodu typu bindparam, jak wiadomo o co chodzi.

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