出于某种原因,我的PHP登录脚本保持返回“无效的电子邮件/密码组合”,但我知道我输入正确的电子邮件地址和密码。有没有人看到我可能做错了什么?了解嵌套如果... Else语句
<?php
$email= $_POST['email'];
$password= $_POST['password'];
if (!empty($email) && !empty($password)) {
$connect= mysqli_connect("localhost", "root", "", "si") or die('error connecting with the database');
$query= "SELECT user_id, email, password FROM users WHERE email='$email' AND
password='$password'";
$result= mysqli_query($connect, $query) or die('error with query');
if (mysqli_num_rows($result) == 1) {
$row= mysqli_fetch_array($result);
setcookie('user_id', $row['user_id']);
echo "you are now logged in";
} else {
echo "invalid username/password combination";
}
} else {
echo" you must fill out both username and password";
}
?>
没有好的缩进,很难理解你的代码... – dqhendricks 2012-04-10 23:25:17
@dqhendricks刚刚编辑它! :-) – 2012-04-10 23:25:37
@dqhendricks它的源代码很好,只是SO将标签作为4空格而不是标准8 – tobyodavies 2012-04-10 23:25:59