Ich bekomme ein ungültiges Passwort durch Ausführen dieses Codes. Warum stimmt das Passwort nicht mit dem Hash überein?passwort_hash() funktion auf php/bekommen ungültiges passwort
<?php
$passwd = "imad";
$hash = password_hash($passwd,PASSWORD_DEFAULT,['cost'=>10]);
echo "$passwd".' :'.$hash."<br/><br/>";
if (password_verify($passwd, $hash,['cost'=>10])) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
?>
Wie sieht das Hash aus? Enthält es '$'? – RamRaider
'if (password_verify ($ passwd, $ hash)) {//}' ist genug, es gibt keinen 3. Parameter beim Verifizieren. – Ekin
Weil Sie 'error_reporting' nicht angezeigt haben oder Sie haben' display_errors' nicht aktiviert, oder Sie haben das Handbuch gerade nicht gelesen. [password_verify'] (http://php.net/password-verify) benötigt genau 2 Argumente. Sie übergeben 3 Argumente. Dies bedeutet, dass die Funktion nicht zurückkehrt und stattdessen einen Fehler auslöst. – Sherif