我正在尝试为我的网站创建一个API,为此我已经为此创建了一个函数。但是该功能无法使用POST功能在POSTMAN中验证我的密码。我一生无法理解我哪里错了。
数据库中的密码使用php hash函数输入:
$password =password_hash($pass, PASSWORD_DEFAULT);
。
public function userLogin($username, $password){
$stmt = $this->con->prepare("SELECT password FROM farms WHERE farmname = ? ");
$stmt->bind_param("s", $username);
$stmt->execute();
$row = $stmt->get_result()->fetch_assoc();
$hash = $row['password'];
if (password_verify($hash, $password)) {
return $stmt->num_rows > 0;
}
}
Login.php文件
require_once '../includes/DbOperations.php';
$response = array();
if($_SERVER['REQUEST_METHOD']=='POST'){
if(isset($_POST['username']) and isset($_POST['password'])){
$db = new DbOperations();
if($db->userLogin($_POST['username'], ($_POST['password']))){
$user = $db->getUserByUsername($_POST['username']);
$response['error'] = false;
$response['username'] = $user['farmname'];
}else{
$response['error'] = true;
$response['message'] = "Invalid username or password";
}
}else{
$response['error'] = true;
$response['message'] = "Required fields are missing";
}
}
echo json_encode($response);
我没有得到用户名,而是不断收到错误消息:
{“错误”:true,“消息”:“无效的用户名或密码”}
慕田峪7331174
HUH函数
慕村9548890