我在保存到db之前对用户密码执行md5,然后我将用户输入和md5保存在变量中但是当我回显用户输入变量时,它生成的md5与db中保存的md5不同,即使相同字符被使用,我不明白。
保存到db
时$query = "insert into customer (name, email, password, contact) values ('$name', '$email', MD5('$passw'), '$contact');";
验证时:
if ($row = mysqli_fetch_assoc($result))
{
$dbname = $row["email"];
$dbpass = $row["password"];
}
$mdrpass = md5($lpass);
if ($lemail == $dbname && $mdrpass == $dbpass)
{
echo "SUCCESS";
}
else
{
echo "failed";
}
答案 0 :(得分:0)
好的,首先感谢你们每个人都在指导我,但是我发现问题只是在数据库中存储的密码数量只是因为它不匹配的原因,我知道这些错误。
谢谢大家。