php "! =" условный оператор оценивает неправильно - PullRequest
0 голосов
/ 26 апреля 2019

Я создаю игру с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...