Hey,
Ich programmiere grade an einer Webseite und bin kurz Zeit dabei ein "Passwort vergessen?" zu machen.
Code:
Passwort und salt sind beide genau 128 Zeichen lang durch die verschlüsselung. (Habe es bei mir auch schon debugget und herrauszufinden wie lang die sind. Immer 128).
Ich hoffe, dass mir irgendjemand weiterhelfen kann.
LG
Ich programmiere grade an einer Webseite und bin kurz Zeit dabei ein "Passwort vergessen?" zu machen.
Code:
PHP:
if (empty($error_msg)) {
$random_salt = hash('sha512', uniqid(openssl_random_pseudo_bytes(16), TRUE));
$password = hash('sha512', $password . $random_salt);
if ($stmt = $mysqli->prepare("UPDATE users SET password = ?, salt = ?, Token = null WHERE Token = ?")) {
$stmt->bind_param('sss', $password, $random_salt, $token);
$stmt->execute();
header('Location: Start.php?error=4');
}else {
$error_msg .= '<p>Datenbank Fehler. Bitte versuche es erneut.</p>';
}
}else {
$error_msg .= '<p>Es gab Fehler. Bitte versuche es erneut.</p>';
}
id (primary key & A_I) | username | password (verschlüsselt) | salt | Token (Null Ja, Standart Null) | |
varchar(60) | varchar(30) | varchar(128) | varchar(128) |
Passwort und salt sind beide genau 128 Zeichen lang durch die verschlüsselung. (Habe es bei mir auch schon debugget und herrauszufinden wie lang die sind. Immer 128).
Ich hoffe, dass mir irgendjemand weiterhelfen kann.
LG
Zuletzt bearbeitet von einem Moderator: