我试图使用md5散列用户密码,但我无法登录。它存储了密码哈希值,但是当我登录时它不起作用。为什么?这些功能(在我开始使用md5之前)使用php和md5登录并注册
function checkLogin($username, $password)
{
$password=md5($password);
$checkLogin = "select * from users where username='$username' AND password='$password'";
$check = mysql_query($checkLogin);
return mysql_num_rows($check) > 0 ? true : false;
}
function setRegistration($username, $password) {
$query = "insert into users (username, password) values('$username' , md5('$password'))";
mysql_query($query)
or die (mysql_error());
}
MD5是一个散列而不是加密。 – Daan
对不起,我只知道md5用于存储密码,因为它是不可逆的。那么为什么它不工作? – untruste
“password”的列定义是什么? – marekful