繁体   English   中英

PHP登录功能找不到正确的用户名和密码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM