我想知道我错过了哪些错误。与会话登录表单错误
我的形式会是这样
<form id="myForm" action="loginAction" name="login" method="POST">
<p> <label class="inputField" > Email Address : </label> </p>
<p> <input class="registerField" id="emailid" name="email" required="required" type="text" placeholder="eg. [email protected]"/> <span class="warning" id="emailWarning"> </p>
<p> <label class="inputField" > Password : </label> </p>
<p> <input class="registerField" id="textpwd" name="password" required="required" type="password" placeholder="Your password"/> </p>
<p> <input name="submit" class="registerButton" type="submit" value="LOGIN"> </p>
loginAction.php低于
<?php
// Report all PHP errors
error_reporting(-1);
session_start();
include 'dbconnect.php';
$username = $_POST['email'];
$password = $_POST['password'];
$username = mysqli_real_escape_string(stripslashes($username));
$password = mysqli_real_escape_string(stripslashes($password));
$loginUser = " SELECT registerPassword, emailAddress FROM register_user
WHERE emailAddress = '$username' AND registerPassword = '$password'";
$loginSuccess = mysqli_query($mysqli, $loginUser) or die(mysqli_error($mysqli));
$loginRow = mysqli_num_rows($loginSuccess);
if($loginRow == 1) {
// $_SESSION['login_user'] = $username;
echo "SUCCESSFUL LOGIN";
//header ("Location: index");
} else {
echo "YOU WRONG";
}
mysqli_close($mysqli);
?>
答案是你错了即使密码和下面的代码电子邮件是一样的。我知道我还没有完成会议,但这不能登录,所以我不能做更多的会话。
你进入你的分贝相同的凭据? – Tushar 2014-11-05 09:25:37
是的,我认为它是@TusharGupta – Anthosiast 2014-11-05 09:27:01
首先将php代码放在一个'if(isset($ _ POST ['submit'])){}'中,以确保表单正常工作,然后打印出你得到的表单数据库和什么值依赖'$ loginRow' ... – 2014-11-05 09:27:56