Как я могу получить свой логин, чтобы распознать хэш-пароль и войти в систему? - PullRequest
0 голосов
/ 04 мая 2018

Я хэширую пароль на странице регистрации, однако, когда я вхожу с этой информацией, он не распознает хеш-пароль. Поэтому я просто получаю предупреждение «Введена неверная информация». Если кто-то может помочь мне решить эту проблему, это было бы здорово.

<?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>";
              }
   }  
?>
...