2017-06-12 3 views
-4

Hallo Ich teste mit bcrypt mit PHP nach der Verwendung mit node.js und finde einige Probleme mit meinem Code. Im Wesentlichen gebe ich einen Benutzernamen und ein Passwort in ein Formular ein und hashing und echo den Hash auf der Seite und es führt auch ein Passwort überprüfen und soll eine Nachricht sagen, dass das Passwort korrekt ist, wenn es korrekt ist, aber es kommt nie wieder wahr.password_verify returning false, obwohl korrekt

ist hier mein Code (beachten Sie, gibt es keine Verwendung einer Datenbank und dieser Code sollte das $ Passwort immer bedeuten, ist gleich dem $ hash)

<?php 
$username = $_POST["name"]; 
$password = $_POST["pass"]; 



$hash = password_hash($password, PASSWORD_BCRYPT) . "<br/>"; 

echo $hash; 


if (password_verify($password , $hash)) { 
    echo 'Password is valid!'; 
} else { 
    echo 'Invalid password.'; 
} 
?> 

Dies kehrt das hat und ungültiges Kennwort als solche „:

"$ 2j $ 10 $ yzY0md5wm3nBZvuynPV7mO2W3Ux9455AG/dWfLzwEqRtC1DfMx9Oa Ungültiges Passwort"

+6

Sie verketteten "
" auf den Hash. Also sollte es nicht zusammenpassen. – kainaw

Antwort

1

ändern

.

zu

$hash = password_hash($password, PASSWORD_BCRYPT); 
+0

Ah ja das hat geklappt, dumme Aufsicht von mir –

Verwandte Themen