对于我正在处理的项目,我在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页面的链接。
答案 0 :(得分:1)
您在第一次重定向中缺少引号:
header("Location:account.html);
^--- missing quote here
更进一步说,你有以下一行缺少另一个引用:
$_SESSION['email]=$email;
^
我建议使用一个不错的IDE来轻松发现这些错误。它可能会为您节省大量的调试工作。