2015-05-17 20 views
-5

我在一個簡單的PHP MySQL的&專科層次的管理體系......所有員工和學生有自己的賬戶工作訪問多ACCESSLEVEL ..我想顯示自己的頁面
在我案例3級管理員,老師,學生 如果學生登錄,或管理員登錄,老師登錄 如何去自己的頁面如何?幫我請即時biggnering ... 我的代碼是如何在PHP和MySQL

if(count($_POST)>0) { 
$qr = "SELECT * FROM users WHERE username='" . $_POST["username"] . "' and password = '". $_POST["password"]."' and accessLevel ='".$_POST['role']."'"; 
    $res = mysql_query($qr) or die($qr); 
    if(mysql_num_rows($res) > 0) 
    { 
     $row = mysql_fetch_array($res); 
     $_SESSION['u_id'] = $row['u_id']; 
     $_SESSION['username'] = $row['username']; 
    //echo $_SESSION['u_id']; die(); 
    } 
     else { 
$message = "Invalid Username or Password!"; 
} 
} 
if(isset($_SESSION["u_id"])) { 
header("Location: admin_home.php"); 
} 
?> 
<form class="form-horizontal" action="" method="post"> 
         <fieldset> 
          <div class="input-prepend" title="Username" data-rel="tooltip"> 
           <span class="add-on"><i class="icon-user"></i></span><input autofocus class="input-large span10" name="username" id="username" type="text" value="admin" /> 
          </div> 
          <div class="clearfix"></div> 

          <div class="input-prepend" title="Password" data-rel="tooltip"> 
           <span class="add-on"><i class="icon-lock"></i></span><input class="input-large span10" name="password" id="password" type="password" value="admin123456" /> 
          </div> 
          <div class="clearfix"></div> 
           <div class="control-group"> 
           <label class="control-label" for="selectError3">Plain Select</label> 
           <div class="controls"> 
            <select id="selectError3" name="role" id="role"> 
            <option>Admin</option> 
            <option>Teacher</option> 
            <option>Student</option> 
            </select> 
           </div> 
           </div> 
          <div class="input-prepend"> 
          <label class="remember" for="remember"><input type="checkbox" id="remember" />Remember me</label> 
          </div> 
          <div class="clearfix"></div> 

          <p class="center span5"> 
          <button type="submit" class="btn btn-primary">Login</button> 
          </p> 
         </fieldset> 

        </form> 
+0

什麼''幫助我請即時通訊biggnering ...我的代碼是「'甚至是什麼意思? – royhowie

+0

我懷疑它的意思是「我是一個英語爲第二語言的人,他沒有閱讀[幫助]中的指導方針,特別是沒有關於[MCVE]的網頁(http://stackoverflow.com/hlpe/mcve) ,我是一個編程初學者,這是我整個程序,我希望你調試「 – GreenAsJade

回答

-1

你需要的,如果做一個對作用變量測試你通過POST

越來越

這樣結束如果您發送的片段是這樣的:

if(isset($_SESSION["u_id"])) { 
if($_POST['role']=='admin') { 
    header("Location: admin_home.php"); 
} 
else if($_POST['role']=='teacher') { 
    header("Location: teacher_home.php"); 
} 
else if($_POST['role']=='student') { 
    header("Location: student_home.php"); 
} 
} 

假設你已經有了student_home.php和teacher_home.php與admin_home.php湊一起rse

+0

沒有嘗試,但沒有運氣...... –

+0

你的數據庫中的」角色「列必須填寫值:'老師', '學生'和'管理員'。 要調試,嘗試呼應$ _ POST [「角色」]變量,看它是否收到正確 –

+0

公告:未定義指數:用C的作用:\ XAMPP \ htdocs中\在線代碼\的index.php 28 注意:未定義的索引:第31行中的C:\ xampp \ htdocs \ Code \ index.php中的角色 注意:未定義的索引:位於第34行的C:\ xampp \ htdocs \ Code \ index.php中的角色 –