mysql - php登录系统警告

标签 mysql authentication warnings php-5.4

我正在尝试使用 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/

相关文章:

java-8 - Java 8 : What is the equivalent of "UseSplitVerifier"?

android - 该项目引用 RTL 属性,但未明确启用或禁用 RTL 支持

C++ - 特定于 gcc 的警告

java - "java.sql.SQLException: No database selected"与 MySQL JDBC

mysql - CakePHP - 使用分页器的虚拟字段问题?

c# - 如果登录不正确,如何使 C# WCF session 无效

使用 webview 登录 android facebook

php - 多维数组的AJAX POST-用PHP写入MYSQL数据库

php - CakePHP:添加 DISTINCT 以查找导致关联被省略

authentication - 如何在azure移动服务中链接不同的身份验证提供商