好,所以我想验证存储在数据库中的哈希密码;但是,每当我实现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);
?>
我希望脚本能够运行并将用户发送到其仪表板