[英]PHP login function not finding correct username and password
// query
$result = $server->prepare("SELECT * FROM admins WHERE username= :hjnji AND password= :asos");
$result->bindParam(':hjnji', $user);
$result->bindParam(':asos', $password);
$result->execute();
$rows = $result->fetch(PDO::FETCH_NUM);
if($rows > 0) {
header("Location: database.php");
}
我试图创建一个登录功能,将我的数据库添加到表“ admins”中。 但是,每当我尝试通过浏览器登录数据库时,都会回显我的错误消息,即它没有正确的用户名和密码。 我以为这与我的查询未连接到数据库有关,但此刻我全都没主意了。
您的代码可以简化,因为我不确定您查询中的多余空格或“ PDO :: FETCH_NUM”的用法。 我将提出以下建议。
$query = $server->prepare("SELECT * FROM admins WHERE username = ? AND password = ?");
$query->execute(array($username, $password));
if($query->rowCount() == 1) {
// Username / Password correct
header("Location: database.php");
exit();
} else {
// Username / Password incorrect
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.