我的登录页面出现问题。在我的注册页面中,我询问用户他/她是学生还是老师。这被放入数据库'dbuploaden'。当用户想要登录时,我需要从数据库中获取这些信息,因为学生看到的不是主页而是主页。如何从数据库中获取特定值并根据该值与PHP进行比较?
这里的问题是,当我按下“登录”按钮,我的页面似乎刷新,并没有给我一个错误或任何东西。这是PHP代码我使用:
<?php
session_start();
include_once 'connection.php';
if(isset($_SESSION['user'])!="")
{
//header("Location: home.php");
}
if(isset($_POST['btn-login']))
{
$email = mysql_real_escape_string($_POST['email']);
$upass = mysql_real_escape_string($_POST['pass']);
$res=mysql_query("SELECT * FROM tblgebruikers WHERE email='$email'");
$row=mysql_fetch_array($res);
if($row['password']==md5($upass))
{
if(mysql_query("SELECT * FROM tblgebruikers WHERE soortgebruiker = student")=="student")
{
die('Following connection error has occured: '.mysql_error());
$_SESSION['user'] = $row['gebruiker_id'];
header("Location: index.php");
}
if(mysql_query("SELECT * FROM tblgebruikers WHERE soortgebruiker = docent")=="docent")
{
die('Following connection error has occured: '.mysql_error());
$_SESSION['user'] = $row['gebruiker_id'];
header("Location: index2.php");
}
}
if($row['password']!=md5($upass))
{
echo "Foute gegevens. Probeer opnieuw.";
}
}
?>
感谢
'if(isset($ _ SESSION ['user'])!=“”)'这是不正确的语法。你需要2个单独的条件。另外,我希望这不是一个现场。 –
这段代码有很多错误的地方。 – Phiter
没错错吧?你有没有试图捕捉/显示错误报告?它可能甚至没有使任何查询。它只是在你身上死去*无声无息*。工作中的沉默杀手。 (*末日之犬更嚎叫...... *)。 –