password_verify()函数不起作用

时间:2017-05-11 04:51:41

标签: php encryption

我正在尝试构建一个登录应用 我成功地使用password_hash($password , PASSWORD_BCRYPT);存储了注册表单中的数据 但我在验证password using password_verify()功能方面遇到了麻烦 在reg.php 请帮我解决这个问题

reg.php

<?php

 $postdata = file_get_contents("php://input");
    $request = json_decode($postdata);
    $email = $request->email;
    $password = $request->password;
    $conn = new mysqli("localhost", "root", "root", "mydb");
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$result=$conn->query("SELECT password FROM login WHERE email='$email'");
$rowcount=mysqli_num_rows($result);
if($rowcount > 0)
{
    $row = mysqli_fetch_row($result);//returning the required data correctly 
    $bool=password_verify($password , $row[0]);//not working
    if($bool){
        echo "s";
    }

}
else{
    echo "n";
}

?>

signup.php

<?php 
$postdata = file_get_contents("php://input");
$received_data= json_decode($postdata);
$firstname = $received_data->firstname;
$lastname = $received_data->lastname;
$email = $received_data->email;
$password = $received_data->password;
$conn = new mysqli("localhost", "root", "root", "mydb");
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$temp = password_hash($password , PASSWORD_BCRYPT);
$sql = "INSERT INTO login(id,firstname,lastname,email,password)VALUES(NULL,'$firstname','$lastname','$email','$temp')";
if(mysqli_query($conn , $sql))
{
    echo "success";
}
else{
    echo "failed";
}
?>

0 个答案:

没有答案