我正在尝试构建一个登录应用
我成功地使用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";
}
?>