2014-11-05 73 views
0

我想知道我错过了哪些错误。与会话登录表单错误

我的形式会是这样

<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); 

?>

答案是你错了即使密码和下面的代码电子邮件是一样的。我知道我还没有完成会议,但这不能登录,所以我不能做更多的会话。

+0

你进入你的分贝相同的凭据? – Tushar 2014-11-05 09:25:37

+0

是的,我认为它是@TusharGupta – Anthosiast 2014-11-05 09:27:01

+0

首先将php代码放在一个'if(isset($ _ POST ['submit'])){}'中,以确保表单正常工作,然后打印出你得到的表单数据库和什么值依赖'$ loginRow' ... – 2014-11-05 09:27:56

回答

1

你形成字段名电子邮件没有username变化

$username = $_POST['username']; 

$username = $_POST['email']; 

而且错误报告和

打开PHP标签像<?php session_start();

+0

没有注意到,谢谢btw ..仍然没有记录在.. – Anthosiast 2014-11-05 09:22:39

+0

尝试error_reporting(1); – 2014-11-05 09:25:05

+0

尝试用我更新的答案 – 2014-11-05 09:26:45

0
之前删除空格

您在loginAction.php

因为在你把表格 $username = $_POST['username'];

改变它$username = $_POST['email'];

你写:

<input id="emailid" name="email" type="text"/>

if($loginRow!=0) { 
    // $_SESSION['login_user'] = $username; 
    echo "SUCCESSFUL LOGIN"; 
    //header ("Location: index"); 
    } else { 
     echo "YOU WRONG"; 
    } 
+0

如果你要检查下面的用户说了什么,你会看到它不起作用仍然 – 2014-11-05 09:28:47

+0

第二件事可能实际上工作;) – 2014-11-05 09:30:37

+0

它不工作你 – Anthosiast 2014-11-05 09:50:46