ログインページに問題があります。私の登録ページでは、彼/彼女が学生か教師かをユーザに尋ねます。これはデータベース '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
エラーはありませんか?エラー報告でそれらをキャッチ/表示しようとしていませんか?それはおそらくクエリのいずれかにそれを作っていないでしょう。それはちょうどあなたに黙って死んでいる*。仕事中のサイレントキラー(*運命の犬はもっと吠える... *)。 –