2012-01-23 52 views
0

我有3個單選按鈕,在registration.php中標記爲「admin」,「manager」和「employee」。從單選按鈕選擇+輸入用戶名=打開用戶配置文件

當新用戶選擇一個單選按鈕時,它應該去DB。

當用戶名和密碼在登錄頁面上給出的,應根據所選擇的單選按鈕將用戶帶到合適的着陸頁:

  • 管理員去admin.php的
  • 經理去到manager.php
  • 員工去employee.php

應爲2個表給出什麼領域?

回答

0

這幾乎與您提供了我看到的答案Joining tables in MySql with one common field but different values for the common field相同的問題(儘管我沒有閱讀它,也不知道它是否正確)。

基本上只有一個表,稱爲用戶與一個列爲「角色」的值爲1-3,1爲管理員,2爲經理和3爲員工。

當用戶登錄時,處理數據以檢查密碼和用戶名是否正確,我相信你已經完成了。如果是這樣,檢查用戶是什麼「角色」,將用戶重定向

if($role == 1){ 
// redirect to admin page 
} 
elseif($role == 2){ 
// redirect to manager page 
} 
elseif($role == 3){ 
// redirect to employee page 
} 

在回答您的留言... 我很抱歉,因爲我不太清楚你所問的..但檢索用戶從數據庫中的「角色」(管理員,經理或僱員)使用

$getrole = mysql_query("SELECT role FROM table WHERE username = $username AND password = $password", $conn); 
$rowrole = mysql_fetch_assoc($getrole); 
$role = $rowrole['role']; 

其中$ conn是與數據庫的連接,$用戶名是用戶名輸入到登錄表單和$密碼輸入的密碼進入登錄表單。如果用戶名或密碼不正確,那麼$ role將返回爲0,並且您可以顯示一條錯誤消息。

您應該有一個默認角色,比如員工,因爲我認爲會有更多的員工比管理員或管理員,因此請進入phpMyAdmin並將列「role」默認設置爲As Defined As 1.這意味着如果用戶註冊並且他們不選擇角色,它將默認將其分配爲員工。但是你可以驗證這個字段並強制他們選擇一個角色。無論如何...檢索用戶角色後,您可以找出要導向他們的頁面。

​​
+0

現在怎麼當的用戶名和密碼發送給如何走上particular..code請..我沒有代碼,但如何在意見欄中發送與logintable ..和所選擇的單選按鈕值連接 – user1160249

+0

如果你發送的代碼,它將是有用的 – user1160249

+0

你可以看到在主題連接表中的主題相同的代碼與一個共同的領域,但不同的值爲公共領域..任何其他代碼添加請..幫我 – user1160249

0

在註冊新用戶時,您可以在數據庫「級別」中添加列,並在其中保存「admin」,「manager」和「employee」之一。然後,當你登錄你用PHP處理這個並重定向到相關頁面。

相關問題