0

私がデザインしている学校のウェブサイトがあります。

スクリプトでこれを機能させる方法に苦労していますが、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();
}
      }
4

2 に答える 2