PHP登录表单不工作,无论我输入什么,总是显示不正确的凭据

PHP登录表单不工作,无论我输入什么,总是显示不正确的凭据,php,html,mysql,Php,Html,Mysql,我试图在我的网页上放一个登录页面,我正在开发一个学习曲线。我差不多到了,我想,我已经在我的数据库中创建了一个存储用户名和密码的表,我有一个php脚本,我已经编写了,应该检查数据库,如果凭据是正确的,那么让我进入网页。然而,无论我在用户名和密码框中输入什么,它都表示不正确。这是php代码: 尝试var_转储你的$帖子和$行,看看你得到了什么,请展开你的问题,分享你的结果。如果这是一个新网站,你到底为什么要使用mysql_*DB库?它们在几年前就被弃用了,在PHP7中被完全删除。它们已经很长时间没

我试图在我的网页上放一个登录页面,我正在开发一个学习曲线。我差不多到了,我想,我已经在我的数据库中创建了一个存储用户名和密码的表,我有一个php脚本,我已经编写了,应该检查数据库,如果凭据是正确的,那么让我进入网页。然而,无论我在用户名和密码框中输入什么,它都表示不正确。这是php代码:


尝试var_转储你的$帖子和$行,看看你得到了什么,请展开你的问题,分享你的结果。如果这是一个新网站,你到底为什么要使用mysql_*DB库?它们在几年前就被弃用了,在PHP7中被完全删除。它们已经很长时间没有更新了,并且包含安全漏洞。此外,您编写代码的方式容易受到SQL注入的影响-了解小Bobby表的情况:。切换到PDO或mysqli_*库,学习使用准备好的语句。我只能假设你使用了一些古老的教程来帮助你构建这个-找到一个更可信的新教程。最后,虽然哈希密码得到+1,但MD5对于现代处理器来说是微不足道的,因此,考虑使用一个更强大的算法,我怀疑它不工作的一个原因是PHP数组索引是区分大小写的-所以<代码> $* POST([密码] ] < /代码>!代码>$\u发布['password']
。您的HTML表单具有小写的
name
属性,因此使用
$\u POST['password']
访问password变量。再检查一下你的所有其他字段。事实上,我刚刚注意到,除非是打字错误,否则你正在使用面向对象的mysqli创建一个新的连接(
$conn
),但随后使用标准的mysql\u查询进行查询,我很惊讶这并没有到处抛出错误。它需要彻底重写。