我有一个注册用户的登录表单,但它似乎并不想在输入正确的电子邮件和密码时重定向。不知道为什么我从查询中取回0?我错过了明显的东西吗?PHP登录表单不能重定向
<?php
session_start();
require_once('includes/db_connect.php');
if($_SERVER["REQUEST_METHOD"] == "POST"){
// Define $email and $mypassword
$email = mysql_real_escape_string($_POST['email']);
$password = mysql_real_escape_string($_POST['password']);
$qry="SELECT * FROM dontblame WHERE email='$email' and password='$password'";
$result = mysql_query($qry);
$count = mysql_num_rows($result);
if($count==1){
$_SESSION['user']=$email;
header('location: ../dashboard.php');
}
else {
$login_err = "<p>Your email or password is incorrect.</p>";
}
mysql_close();
}
?>
编辑:这是我得到的错误...
FROM dontblame WHERE email='[email protected]' and password='e6a52beca192a3fd67c8a0ea52cdea29162dd265'" resource(3) of type (mysql result)
尝试使用完整的url:'header('location:http://localhost/admin/dashboard.php');'类似的东西。 –
您是否将密码存储为纯文本? –
@yogesh不,我存储为SHA1。我忘了提及,我也正在输入字段下看到我打电话给他们的错误变量。 – tonjaggart