EDIT。如果我回显$ row_count,它会返回1,所以它可以达到这一点。但是我仍然收到无效的登录详细信息声明。
我设置了一个登录页面,该页面指向我站点的管理区域,供客户端登录并添加文本/图像等。
登录页面从第一天开始测试,同时在apache / xaamp上进行测试,但是现在这个网站正在运行,由于某种原因现在无法登录。我正在使用PDO连接其他页面,但是这个页面是在我转移到PDO之前编写的,这会有所不同吗?
我得到的结果是无效的登录详细信息。没有错误。我已经加倍检查了所有数据库主机的详细信息,并确保我使用的是有效的用户名和密码!
非常感谢任何帮助。感谢。
$db=new mysqli ("hostname.db.1and1.com", "myusername", "mypasswd", "dbname");
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
$username=mysqli_real_escape_string($db, $_POST['username']);
$password=mysqli_real_escape_string($db, $_POST['password']);
if ($result = $mysqli->query("SELECT firstname from admin
where username='$username' and password='$password'")) {
$row_count = $result->num_rows;
}
$accepted = false ;
if ($row_count ==1) {
$accepted=setcookie("cookie", "value", time()+18000);
}
if ($accepted==1) {
header ("location:admin_home.php");
} else {
echo "<p class=\"center\">Invalid Login details,
please <a href=\"login.php\">Try again</a></p>";
}