Я пишу форму входа, и она преобразует данный пароль в хеш MD5 с md5($password)
, а затем сопоставляет его с уже хешированной записью в моей базе данных.Я точно знаю, что запись базы данных в этом случае верна.Тем не менее, он не входит в систему и утверждает, что пароль неверный.
Вот мой код:
$password = mysql_real_escape_string($_POST["password"]);
...more code...
$passwordQuery = mysql_fetch_row(mysql_query(("SELECT password FROM users WHERE email = '$userEmail'")));
...some code...
elseif(md5($password) != $passwordQuery)
{
$_SESSION["noPass"] = "That password is incorrect.";
}
...more code after...
Я попытался получить только значение md5 ($ password), и это соответствуеткогда я визуально сравнил это.Тем не менее, я не могу заставить сравнение работать в PHP.Возможно, это потому, что запись MySQL хранится в виде текста, а MD5 - это что-то еще?