password_verify导致WSOD

时间:2019-05-05 03:59:48

标签: php login wsod

好,所以我想验证存储在数据库中的哈希密码;但是,每当我实现password_verify时,我都会白屏死亡。但是,当我删除它并使用数据库中没有散列的密码时,脚本可以工作。

我同时打开了配置文件和脚本本身中的错误报告

<?php

   ini_set('display_errors', 'On');
   error_reporting(E_ALL | E_STRICT);
   session_start();

     include('config.php');


  // if($_SERVER["REQUEST_METHOD"] == "POST") {
      // email and password sent from form 
     if (isset($_POST['email'])) {
        //do something

      $email = $_POST['email'];
      $password = $_POST['password'];

   }
   if (isset($_POST['password'])) {

      //$password = $_POST['password']; 
      //$password = password_hash($_POST['password'], PASSWORD_DEFAULT); 

   }

    $conn= new mysqli ("$DB_HOST", "$DB_USER", "$DB_PASSWORD","$DB_NAME");

      $db="ship2two4_a53";
      $sql = "SELECT * FROM usersdb WHERE email = '$email' AND password = '$password' ";
       mysqli_select_db($conn,$db); 
      $result = mysqli_query($conn,$sql);

      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];

      $count = mysqli_num_rows($result);
     // implode($row);
      // If result matched $email and $password, table row must be 1 row

      if($count==1) {
        // session_register("email");
         $_SESSION['email'] = $email;


         }

         if(password_verify(  $_POST['password']  ,$password)){



header("Location:../sbAdmin/index.php");

}
      else {
         $error = "Your Login Name or Password is invalid";
      }

   mysqli_close($conn);
?>

我希望脚本能够运行并将用户发送到其仪表板

0 个答案:

没有答案