i在保存到db之前将md5 dor md5 do用户密码,然后我输入用户输入和md5并将其保存在变量中即使使用了相同的字符,也保存在DB中的一个,我不明白。
保存到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";
}
好吧,首先,谢谢大家对我的指导,但是我发现,存储密码的字符数量仅为DB中的8个,这是它不匹配的原因,我知道愚蠢的错误。
谢谢大家。