Wolly300
Lieutenant
- Registriert
- Mai 2014
- Beiträge
- 514
Hallo Community,
ich bau gerade meine eigene Webseite und habe das Problem das password_verify nicht geht
Habe in der DB den Hash "$2y$10$fOdu1SF/OsrF3TxRkUJwieddX3hJQGegFFwr34yvRyPVBXyvVWM/O1" von dem Passwort 123.
Diesen Hash lasse ich mir per echo vor dem verwenden in verify ausgeben und dieser ist immer richtig. auf die Einngabe 123 wird immer richtig angezeigt. Trotzdem bekomme ich einen FALSE Wert raus.
Was kann ich tun.
Danke für eure Hilfe.
Hier Noch der Code:
ich bau gerade meine eigene Webseite und habe das Problem das password_verify nicht geht
Habe in der DB den Hash "$2y$10$fOdu1SF/OsrF3TxRkUJwieddX3hJQGegFFwr34yvRyPVBXyvVWM/O1" von dem Passwort 123.
Diesen Hash lasse ich mir per echo vor dem verwenden in verify ausgeben und dieser ist immer richtig. auf die Einngabe 123 wird immer richtig angezeigt. Trotzdem bekomme ich einen FALSE Wert raus.
Was kann ich tun.
Danke für eure Hilfe.
Hier Noch der Code:
<?php
echo "<div style='background-color:white'>";
echo "</div>";
session_start();
$pdo = new PDO('mysql:host=127.0.0.1;dbname=login', 'root', '');
if(isset($_POST['login'])) {
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$statement = $pdo->prepare("SELECT * FROM `login-stream` WHERE `email` = '".$email."';");
$result = $statement->execute(array('email' => $email));
$user = $statement->fetch();
//Überprüfung des Passwo;rts
//$pwdb = $user[2];
echo "PWDB=";
echo $user[2];
echo $passwort;
$überprüfung = password_verify ($passwort, $user[2]); //Fehler
if ($überprüfung == null) {
echo "P";
} else {
echo "!";
}
if ($user != null && $überprüfung == TRUE)
{
echo "<div style='background-color:white'>";
echo "Ich bin richtig!!!";
echo "</div>";
$_SESSION ('userid', $user ['id']);
setcookie ('userid', $user ['id'], time()+60*60*24*31);
echo "<html>";
echo "<meta hhtp-equiv='refresh' content='3; URL=http:127.0.0.1/html/2.Seite.php'/>";
echo "</html>";
exit();
} else {
echo "<div style='background-color:white'>";
echo "ELSE";
echo "</div>";
$errorMessage = "E-Mail oder Passwort war ungültig<br>";
}
}
Zuletzt bearbeitet: