这里是我一直在尝试创建一个登录系统与PHP和MySQL的代码,但如果其他条件不能正常工作,我给正确的值(存储在数据库)上执行它的浏览器,它会显示无效的电子邮件或密码,而不是显示成功登录。这里是代码..使用php和mysql创建登录页面
$email= $_POST['email'];
$password=$_POST['password'];
echo "Email:".$email. "
";
echo "Password: ".$password;
mysql_connect("localhost","root","");
mysql_select_db("log");
$sql = mysql_query("SELECT * FROM `details` WHERE `Email` = '$email' AND `Password` =
'$password'") or die("I am dead");
while($row = mysql_fetch_array($sql)){
echo $row['Email']. " - ". $row['Password'];
echo "
";
}
if ($row['Email'] == $email && $row['Password'] == $password){
echo "Login Successfull" ;
}
else {
echo "
Invalid Email or Password";
}
?>
+0
使用'mysqli',而不是'mysql'。问题在于你正在访问循环外的'$ row'数组。 –
+0
您是否以纯文本格式存储密码?除了使用'mysqli'你还需要逃避用户输入以防止注入攻击 –
+0
我写了这个[answer](http://stackoverflow.com/a/33665819)起来。这在mysqli和pdo中是一个很好的蓝图。不幸的是,gent是数据库的新手,它下面有50条评论。祝你好运 ! –