如何让我的登录代码识别哈希密码并登录?

时间:2018-05-04 10:42:13

标签: php html hash login passwords

我在注册页面中对密码进行哈希处理,但是当我使用该信息登录时,它无法识别哈希密码。因此,我只是收到警告“输入的信息不正确”如果有人可以帮我解决这个问题,那就太棒了。

<?php     
   session_start();

   if (isset($_POST["login"])) 
   {
      $formUser=$_POST["email"];
      $formPass=$_POST["password"];
      //$formPass = password_hash($password, PASSWORD_DEFAULT);

      include("dbConnect.php");
      $dbQuery=$db->prepare("select * from customer where email=:formUser"); 
      $dbParams = array('formUser'=>$formUser);
      $dbQuery->execute($dbParams);
      $dbRow=$dbQuery->fetch(PDO::FETCH_ASSOC);
      if (password_verify($formPass, $dbRow["password"])) {       

            $_SESSION["currentUser"]=$formUser;
            $_SESSION["currentUserID"]=$dbRow["id"];
            $_SESSION["currentUserName"]=$dbRow["forename"];
            $_SESSION["last_login"]=$dbRow["last_login"];

            if($formUser=="admin@gmail.com")
            {
                header("location: adminMembership.php");    
            }
            else header("Location: myProfile.php");
            }         
         else {
             $message1 = "Incorrect information entered";
             echo "<script type='text/javascript'>alert('$message1');</script>";
              }
   }  
?>

0 个答案:

没有答案