gpt4 book ai didi

php - 检查用户凭据 PHP MySQL

转载 作者:行者123 更新时间:2023-11-30 01:24:17 25 4
gpt4 key购买 nike

我正在尝试在我的网站上创建一个允许用户登录的用户管理部分。

到目前为止,我有以下 PDO Conenction 类...

    <?php 

class connection{

private $host = 'localhost';
private $dbname = 'dbname';
private $username = 'liam@';
private $password ='Password';

public $con = '';

function __construct(){

$this->connect();

}

function connect(){

try{

$this->con = new PDO("mysql:host=$this->host;dbname=$this->dbname",$this->username, $this->password);
$this->con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);


}catch(PDOException $e){

echo 'We\'re sorry but there was an error while trying to connect to the database';
file_put_contents('connection.errors.txt', $e->getMessage().PHP_EOL,FILE_APPEND);

}
}
}

?>

我的 check-login.php 看起来像...

<?php

include 'assets/connection.class.php';


$username=$_POST['username'];
$password=$_POST['password'];


function login(PDO $db, $username, $password) {
$user_id = user_id_from_username($db, $username);
$password = md5($password);
$stmt = $db->prepare('SELECT COUNT(`user_id`) FROM `users` WHERE `username` = ? AND `password` = ?');
$stmt->bindParam(1, $username);
$stmt->bindParam(2, $password);
$stmt->execute();
if($stmt->fetchColumn() > 0) {
return $user_id;
} else {
return false;
echo 'failed';
}
}
?>

我的问题是我没有从 check-login.php 中得到任何结果?我不是 php 程序员,所以如果这看起来含糊,我们深表歉意,任何帮助将不胜感激

最佳答案

这可能是一个问题 $user_id = user_id_from_username($db, $username);由于我们不知道该函数 (user_id_from_username) 在做什么,因此可能是 返回$user_id;只是返回 NULL 或空字符串。

关于php - 检查用户凭据 PHP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18194351/

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