Php登录表单脚本不起作用

时间:2014-03-09 14:13:55

标签: php forms login

对于我正在处理的项目,我在php中创建了一个注册和登录表单,该表单链接到php myadmin中的数据库。

注册表格没有问题,但我在过去3周内遇到登录表单问题。我已多次更改它,让我感到难过。

这是我目前的登录代码。

<?php
require_once 'includes/db_connect.php';
require_once 'includes/functions.php';
sec_session_start(); //starting a PHP session.

if (isset($_POST['submit'])){
    $email = $_POST['e_mail'];
    $password = $_POST['pass'];

    $sql = "SELECT * FROM `websiteusers` WHERE e_mail ='$email' and pass ='$password'";
    $res = mysqli_query($sql) or die (mysqli_error(0));
    $count = 0;
    $count = mysqli_num_rows($res);

    if ($count == 0){
        $_SESSION['logged'] = 0;
        $_SESSION['e_mail']= $email;
        header("Location:account.html); /* Redirect the  browser */
        exit();
    }
    else if ($count==1){
        $_SESSION['logged'] = 1;
        $_SESSION['e_mail] = $email;
        echo "There is an error";
        header("Location:browse.html"); /* Redirect the browser */
    }
}
?>

http://jsfiddle.net/wU7wA/?是指向包含表单的html页面的链接。

1 个答案:

答案 0 :(得分:1)

您在第一次重定向中缺少引号:

header("Location:account.html);
                             ^--- missing quote here

更进一步说,你有以下一行缺少另一个引用:

$_SESSION['email]=$email;
                ^

我建议使用一个不错的IDE来轻松发现这些错误。它可能会为您节省大量的调试工作。