Php 登录系统错误-PDO

Php 登录系统错误-PDO,php,html,login,pdo,Php,Html,Login,Pdo,我使用PDO的登录系统有问题。当您使用正确的密码登录时,即使表单链接到另一个页面,它也只会刷新页面&当您登录时,您将被重定向到“home.php”而不是“index.php” 基本上,当您输入正确的密码时,不会发生任何事情。我的表格是: <!-- index.php --> <form action="login.php" method="POST"> <legend>Email Address</legend> <inp

我使用PDO的登录系统有问题。当您使用正确的密码登录时,即使表单链接到另一个页面,它也只会刷新页面&当您登录时,您将被重定向到“home.php”而不是“index.php”


基本上,当您输入正确的密码时,不会发生任何事情。我的表格是:

<!-- index.php -->
<form action="login.php" method="POST">
    <legend>Email Address</legend>
    <input type="email" name="email" placeholder="Email Address" required><br>
    <legend>Password</legend>
    <input type="password" name="password" placeholder="Password" required><br>
    <input class="btn btn-info" type="submit" name="submit" value="Login">
</form>

电子邮件地址

密码

正如您所看到的,它链接到另一个页面,但是当您输入正确的密码时,它只会刷新表单所在的页面,当它想将您重定向到“home.php”时。

如果您要使用此语句进行选择

SELECT password FROM users WHERE email = ?
那你要去哪里

$first = $r['first'];
$last = $r['lastname'];
$username = $r['username'];
从哪里来的

做一个

还有,为什么要让生活复杂化?如果要测试正确的密码,请执行简单的if:

if($password == $pass2) {

同样值得检查的是,数据库上的密码是否确实以与加密用户输入相同的方式进行了加密。

我已使其正常工作,谢谢。我觉得自己很笨。我只是看了一下这个问题。没问题,我们都这么做了。要接近问题,就要看到明显的问题。
SELECT * FROM users WHERE email = ?
SELECT password, first,last,username FROM users WHERE email = ?
if($password == $pass2) {