用php中的sql数据库自制登录不起作用
我登录了一个网站,但它不起作用,以下是我的代码:用php中的sql数据库自制登录不起作用,php,sql,Php,Sql,我登录了一个网站,但它不起作用,以下是我的代码: session_start(); ini_set('display_errors', 'On'); error_reporting(-1); include 'php/dbconnection.php'; if($_SESSION['logged'] == TRUE) { header("Location: computer.php"); exit; } if(isset($_POST['login-submit
session_start();
ini_set('display_errors', 'On'); error_reporting(-1);
include 'php/dbconnection.php';
if($_SESSION['logged'] == TRUE)
{
header("Location: computer.php");
exit;
}
if(isset($_POST['login-submit']))
{
$username = $_POST['username'];
$sql_filter="SELECT * FROM `tblUser` WHERE UserName = '$username'";
$_SESSION['filter'] = $sql_filter;
$page_query = mysqli_query($con, $_SESSION['filter']);
//$page_nums = mysqli_num_rows($page_query);
//var_dump $page_query;
while ($obj = mysqli_fetch_object($page_query))
{
//if($page_nums == 1)
//{
$password=md5($_POST['password']);
if($_POST['username'] == $obj->UserName and $password == $obj->Password)
{
$_SESSION['username'] = $obj->UserName;
$_SESSION['userID'] = $obj->UserID;
$_SESSION['Nachname'] = $obj->Nachname;
$_SESSION['Vorname'] = $obj->Vorname;
$_SESSION['Email'] = $obj->EMail;
$_SESSION['logged'] = TRUE;
$HTTP_SESSION_VARS['filter'] = "";
mysqli_close($con);
header("Location: computer.php");
exit;
}
//}
}
header("Location: index.php");
exit;
}
else
{
header('Location: 404.html');
exit;
}
mysqli_close($con);
变量通过登录提交按钮从另一个php发布到这个php中。我发现的问题是我的pag_nums变量在我需要它的地方是空的。我的一个朋友在他自己的1:1页面上使用了这个登录名,这对他很有用。我看不到我的错误,请帮我找到:D您在会话开始之前使用$\u会话,而在标题之后没有退出(“Location:index.php”);我很抱歉@Niklesh,但这并不能解决我的问题,但仍然是thx。如果你已经解决了@Niklesh提到的问题,请更新问题中的代码以反映当前的情况。@CharlottedNois,thx提示:DYou真的不需要
mysqli_num_rows
,如果没有结果,while循环不会执行。您应该通过添加ini_集('display_errors','On')来启用错误报告;错误报告(-1)代码>到脚本的顶部。如果在执行循环之前转储var\u dump
$page\u query
,会得到什么?