我有一个用户输入密码的注册页面,所以我对此密码进行哈希处理,并将其在数据库中进行哈希处理
但是当我尝试登录时,它告诉我密码不匹配,当我回显它时它不匹配,就像我写了一个新密码一样
如何解决这个问题有人可以帮助我吗???
寄存器中的 cryptpass 函数
function cryptPass($input, $rounds = 9)
{
$salt = "";
$saltChars = array_merge(range('A','Z'), range('a','z'), range('0','9'));
for($i = 0; $i<22; $i++)
{
$salt .=$saltChars[array_rand($saltChars)];
}
return crypt($input, sprintf('$2y$%02d$', $rounds) . $salt);
}
$hashedpass = cryptPass($pass1);
密码登录功能
function cryptPass($input, $rounds = 9)
{
$salt = "";
$saltChars = array_merge(range('A','Z'), range('a','z'), range('0','9'));
for($i = 0; $i<22; $i++)
{
$salt .=$saltChars[array_rand($saltChars)];
}
return crypt($input, sprintf('$2y$%02d$', $rounds) . $salt);
}
$hashedpass = cryptPass($pass);
echo $hashedpass;