2011-04-20 43 views
0

我希望能夠根據用戶的登錄名將用戶重定向到其他頁面。目前,無論登錄是什麼,下面的代碼都會將所有用戶重定向到相同的頁面(role.php)。我有兩個用戶:學生和導師。這兩個用戶都被重定向到role.php。 但是,我想將學生用戶重定向到role.php並將用戶導師record.php。如果member_id是1,我想要做一些if語句,然後重定向到role.php,如果member_id是2,那麼重定向到record.php。但無法這樣做。從那裏登錄憑證檢查成員表根據用戶的登錄名重定向兩個不同的用戶以分隔頁面

表結構如下:

member_id:1或2 登錄:學生,教師 passwd中:爲每個用戶單獨的口令 - 用MD5加密。

任何幫助將不勝感激。謝謝。

//Create query 
    $qry="SELECT * FROM members WHERE login='$login' AND passwd='".md5($_POST['password'])."'"; 
    $result=mysql_query($qry); 

    //Check whether the query was successful or not 
    if($result) { 
     if(mysql_num_rows($result) == 1) { 
      //Login Successful 
      session_regenerate_id(); 
      $member = mysql_fetch_assoc($result); 
      $_SESSION['SESS_MEMBER_ID'] = $member['member_id']; 
      session_write_close(); 
      header("location: role.php"); 
      exit(); 
     }else { 
      //Login failed 
      header("location: login-failed.php"); 
      exit(); 
     } 
    }else { 
     die("Query failed"); 
    } 

編輯:切換語句使用,但現在重定向到record.php所有users.I認爲我沒有正確使用switch語句。

$login="student"; 
      $login="tutor"; 

      switch ($login) 
      { 
      case "student": 
      header("location: role.php"); 
      break; 

      case "tutor": 
      header("location: readonlystu.php");  
      break; 
      } 
+0

此刻,您正在將$ login設置爲「tutor」,然後纔在switch語句中使用它。 – Moberg 2011-04-20 11:50:44

+0

@Moberg - 我已經把它的switch語句,像這樣:\t開關($登錄) \t \t \t { \t \t \t \t \t $登錄= 「學生」; \t \t \t $ login =「tutor」; – 2011-04-20 12:09:07

+0

我該做什麼,現在真的迷失了,不知道該怎麼辦? – 2011-04-20 12:10:20

回答

1

我會去角色的switch語句。

switch($iRoleId) 
{ 
    case ROLE_STUDENT: 
     // do stuff 
     break; 
    case ROLE_TUTOR: 
     // do stuff 
     break; 
} 
+0

感謝您的建議。它解決了這個問題。 – 2011-04-20 12:36:49

相關問題