私がデザインしている学校のウェブサイトがあります。
スクリプトでこれを機能させる方法に苦労していますが、Web サイトには 2 つのセクションがあります。教師がログインすると、lesson_teachers テーブルから、lesson.php にリダイレクトされます。学生がテーブル users からログインすると、home.php にリダイレクトされます。
教師テーブルの選択クエリは次のようになると思います。
SELECT id FROM lesson_teachers WHERE username='$user_login' AND password='$md5password_login' LIMIT 1
両方のテーブルにユーザー名とパスワードを持つユーザーが 1 つのスクリプトにログインできるように、その select ステートメントを以下のログイン スクリプトに合わせようとしています。
if (isset($_POST["user_login"]) && isset($_POST["password_login"])) {
$user_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["user_login"]); // filter everything but numbers and letters
$password_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["password_login"]); // filter everything but numbers and letters
$md5password_login = md5($password_login);
$sql = mysql_query("SELECT id FROM users WHERE username='$user_login' AND password='$md5password_login' LIMIT 1"); // query the person
//Check for their existance
$userCount = mysql_num_rows($sql); //Count the number of rows returned
if ($userCount == 1) {
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
}
$_SESSION["id"] = $id;
$_SESSION["user_login"] = $user_login;
$_SESSION["password_login"] = $password_login;
exit("<meta http-equiv=\"refresh\" content=\"0\">");
} else {
echo 'That information is incorrect, try again';
exit();
}
}