Я создаю игру с Unity и пишу PHP, чтобы передать информацию для входа в базу данных.Когда проверка для подтверждения того, что хешированный пароль в базе данных при регистрации совпадает с хешированным паролем, который пользователь ввел при входе в систему, проверка всегда возвращает ложь, даже если она истинна
Я распечатал переменныена консоль вручную проверить их равенство
//get login info from query
$existinginfo = mysqli_fetch_assoc($namecheck);
$salt = $existinginfo["salt"];
$hash = $existinginfo["hash"];
$loginhash = crypt($password, $salt);
if ($hash != $loginhash)
{
echo "6: Incorrect password. hash is " . $hash . " and login hash is " . $loginhash; //error code #6 password does not hash to match table
exit();
}
echo "0\t" . $existinginfo["score"];
переменные $ hash и $ loginhash очень длинные и выглядят так:
$5$rounds=5000$steamedhamsalway$ogasdfjasdflkASDQLO01sd4NBwZlWo81pqMclOkDm