登录表单错误与会话

时间:2014-11-05 09:20:01

标签: php html session

我想知道我错过的错误在哪里。

我的表格就像这样

<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. john.wick@yahoo.com"/> <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);

&GT;

答案是你错了,即使密码和电子邮件是相同的。我知道我还没有完成会话,但是这不能登录,所以我不能继续进行Session。

2 个答案:

答案 0 :(得分:1)

您的表单字段名称是电子邮件而不是username更改

$username = $_POST['username'];

$username = $_POST['email'];

还有错误报告和

在打开像<?php session_start();

之类的php标记之前删除空格

答案 1 :(得分:0)

您将$username = $_POST['username'];放入loginAction.php

将其更改为$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";
    }