gpt4 book ai didi

php - 此 php 登录代码始终不返回任何内容

转载 作者:行者123 更新时间:2023-11-30 21:35:20 30 4
gpt4 key购买 nike

操作文件

function userLogin($username,$pass){
$password = md5($pass);
$stmt = $this->con->prepare("SELECT id FROM users WHERE username = ? AND password = ?");
$stmt->bind_param("ss",$username, $password);
$stmt->execute();
$stmt->store_result();
return $stmt->num_rows > 0;
}

function getUserByUsername($username){
$stmt = $this->con->prepare("SELECT * FROM users WHERE username = ?");
$stmt->bind_param("s",$username);
$stmt->execute();
return $stmt->get_result()->fetch_assoc();
}

用户登录文件

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['id'] = $user['id'];
$response['email'] = $user['email'];
$response['username'] = $user['username'];
}else{
$response['error'] = true;
$response['message'] = "Invalid username or password";
}

}else{
$response['error'] = true;
$response['message'] = "Required fields are missing";
}
}

最佳答案

使用下面的代码

function userLogin($username,$pass){
$password = md5($pass);
$stmt = $this->con->prepare("SELECT id FROM users WHERE username = ? AND password = ?");
$stmt->bind_param("ss",$uname, $pwd);
$uname = $username;
$pwd = $password;
$stmt->execute();
$stmt->store_result();
return $stmt->num_rows > 0;
}

function getUserByUsername($username){
$stmt = $this->con->prepare("SELECT * FROM users WHERE username = ?");
$stmt->bind_param("s",$uname);
$uname = $username;
$stmt->execute();
return $stmt->get_result()->fetch_assoc();
}

关于php - 此 php 登录代码始终不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54175738/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com