我有一个简单的登录系统,它不会工作,我不明白为什么。一旦我按登录按钮什么也没有发生,网站只是重新加载而不是重定向我或给我任何错误消息。PHP登录不起作用
if(!empty($_POST['email']) && !empty($_POST['password'])){
$records = $conn->prepare('SELECT email, password FROM Profiles WHERE email = :email');
$records ->bindParam(':email', $_POST['email']);
$records->execute();
$results = $records->fetch(PDO::FETCH_ASSOC);
$message = '';
if(count($results) > 0 && password_verify($_POST['password'], $results['password'])){
$_SESSION['user_email'] = $results['email'];
header("Location: main.php");
}else{
$message = 'Sorry, those credentials do not match';
}
}
这里是HTML表单。
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
<input type="text" placeholder="Email" name="email"> <br/> <br/>
<input type="password" placeholder="Password" name="password"> <br/> <br/>
<input type="submit" value="Login">
</form>
有什么错误 – NineBerry
@NineBerry我没有得到任何错误消息,我只是从来没有重定向我按下登录按钮后再次main.php什么也没有发生在所有 – Krillex
左右。 ,您仍然可以在按下登录按钮后看到该表单吗?如何打开登录表单?或者在按下按钮后可以看到一个空白页面? – NineBerry