Hallo,
Ik ben bezig om het registreren en inloggen aan te passen naar een andere beveiliging.
De beveiliging zet ik om naar een password hash, zie hier voor meer informatie.
Ik gebruik hiervoor het voorbeeld met PASSWORD_BCRYPT.
Echter zit ik nu met een klein probleem, het aanmaken van het wachtwoord werkt naar behoren, maar het inloggen werkt niet. Bij het inloggen komt er te staan dat het wachtwoord niet overeen komt.
Registratie
$_POST['password'] is het veld wat wordt ingevoerd bij de registratie.
PHP: Registratie
$options = ['cost' => 12,];
$passwordFromPost = $_POST['password'];
$hash = password_hash($passwordFromPost, PASSWORD_BCRYPT, $options);
Inloggen:
$_POST['gn'] en $_POST['ww'] komen vanaf de velden die ingevuld worden.
PHP: Inloggen
$loggie = ucfirst(strtolower($mysqli->real_escape_string(trim($_POST['gn']))));
$ww = $mysqli->real_escape_string(trim($_POST['ww']));
$inlog = $mysqli->query("SELECT * FROM `[users]` WHERE `login`='".$loggie."'");
$gn = $inlog->fetch_array(MYSQLI_ASSOC);
$passwordPost = $ww;
$password = $gn['md5_wachtwoord'];
if (password_verify($passwordPost, $password))
{
// Hier komt de code wanneer het werkt
}
else
{
// Hier komt de code wanneer het NIET werkt
}
Toon Meer
Ik hoop dat jullie me hiermee kunnen helpen
Bedankt!