我的登錄頁面出現問題。在我的註冊頁面中,我詢問用戶他/她是學生還是老師。這被放入數據庫'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
沒錯錯吧?你有沒有試圖捕捉/顯示錯誤報告?它可能甚至沒有使任何查詢。它只是在你身上死去*無聲無息*。工作中的沉默殺手。 (*末日之犬更嚎叫...... *)。 –