我正在尝试使用 PHP (5.4) 制作登录系统,我有两个问题我似乎无法弄清楚。问题一是当我尝试长时间使用系统时,我收到此警告
“警告:mysql_num_rows() 期望参数 1 为资源, bool 值在第 17 行 C:\xampp\htdocs\MyFirstProject\login.php 中给出”
我遇到的第二个问题是,即使我知道我正确输入了练习电子邮件和密码,但我并没有登录,而是告诉我我的密码或电子邮件地址不正确。
我一遍又一遍地查看这段代码,但无法弄清楚出了什么问题,而且现在我已经快要死了,这样我就可以对其进行足够的调试以使其正常工作,然后我将继续下一步。任何帮助,将不胜感激。谢谢
代码:
<?php
require("config.php");
if (isset($_POST['submitButton'])) {
if (!isset($_POST['email'])) {
die("<strong>Error:</strong> The email field was not set.");
} else if (!isset($_POST['password'])) {
die("<strong>Error:</strong> The password field ws not set.");
}
$password = hash("sha512", $_POST['password']);
$query = mysql_query("SELECT `id` FROM `users` WHERE `email` = '"
. mysql_real_escape_string($_POST['email']) . "' AND `passoword` = '"
. mysql_real_escape_string($password) . "'");
if (mysql_num_rows($query)) {
die("Login credentials correct!");
} else {
die("<strong>Error:</strong> Incorrect password or email address.");
}
}
?>
最佳答案
检查您的查询:有一个拼写错误。密码而不是密码。
关于mysql - php登录系统警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24150429/