DB中的PHP md5值与用户输入不同,即使使用相同的字符也是如此

时间:2017-09-19 14:51:38

标签: php mysql md5

我在保存到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";
 }

1 个答案:

答案 0 :(得分:0)

好的,首先感谢你们每个人都在指导我,但是我发现问题只是在数据库中存储的密码数量只是因为它不匹配的原因,我知道这些错误。

谢谢大家。