ich php crypt
Funktion bin mit einem Passwort sicher zu machen, aber wenn ich versuche, und vergleichen Sie ein Passwort für einen ein in der Datenbank eingegeben wird es nicht funktionieren.Ich kann nicht durch ein Passwort aus meiner Datenbank vergleichen, und die ein eingegebene
hier ist mein Code, um das Passwort in erster Linie zu erstellen:
$crypt_password = crypt($_POST['confirm-password']);
hier ist ich versucht, in einer anderen Funktion, um das Passwort zu vergleichen:
$input_crypt_password = crypt($_POST['input-pw']);
if ($input_crypt_password == $dbpassword){
// do change password function
}
Das funktioniert nicht.
Wenn ich beide Passwörter drucke, sind die Unterschiede.
Warum sind die Passwörter unterschiedlich, obwohl ich das gleiche Passwort eingabe und die crypt-Funktion auf beiden benutze?
Kann mir jemand in die richtige Richtung zeigen?
Bitte lesen Sie die Dokumentation über die von Ihnen verwendete Funktion. Es wird deine Frage beantworten. – arkascha
Kurzreferenz: 'Eine optionale Salzkette, auf der das Hashing basiert. Wenn nicht angegeben, wird das Verhalten durch die Implementierung des Algorithmus definiert und kann zu unerwarteten Ergebnissen führen. " – bansi
Verwenden Sie die sicherere Funktion password_hash() - https://secure.php.net/manual/en/function.password-hash. php –