2012-01-20 4 views
0

Я делаю проект для школы, и я новичок в php и mysql.Пользовательские разрешения для страницы входа

Я должен создать один LoginPage с 3-х различных пользователей, как corres, principal и staff

В поле таблицы какого типа я должен дать как ENUM или SET? Я хочу назначить 0 для corres, 1 для principal и 3 для staff.

Как это сделать, и я должен указать любое поле на странице входа в php?

Но я собираюсь создать только 2 таблицы, один для corres и другой для staff

correc поля таблицы

corrs_id,username,password,staff_id,staff_role

стол персонал поля staff_id,staff_role,name,qualification,address,state и т.д.

Обе таблицы имеют 2 общих поля staff_id и staff_role.
Теперь, как соединить 2 таблицы, и когда имя пользователя и пароль дается он должен сначала проверить staff_role как principal или ее staff использованием staff_id из corres таблицы в соответствии с ТНТ страница должна открыться.

Пожалуйста, помогите мне в этом проекте.

ответ

0

Поместить все поля в одной таблице и добавить еще одно поля, как staff_role (структура дерева). и на основе значения, возвращенного из этого поля, перенаправляются на конкретную страницу.

Say таблица имеет эти данные EMPLOYEE_ID emp_name пароль emp_role и данных, как 3 Jack пароля сотрудников Алгоритм

$emp_role= $record['emp_role']; 

    if($emp_role == "principle") 
Header("location: principle.php"); 
else if($emp_role == "staff") 
Header("location: staff.php"); 
else if($emp_role == "corres") 
Header("location: corres.php"); 
else 
Header("location:StaffRoleNotDefined.php"); 
+0

Я поместил код, который не работает – user1160249

+0

Вы добавили столбец в таблицу, в котором хранится роль сотрудника, а затем извлеките этот столбец для зарегистрированных пользователей, проверьте соответствие ролей и их переадресацию. –

+0

может у вас просто посмотреть эту ссылку ....... http: //stackoverflow.com/questions/8955870/joining-tables-in-mysql-with-one-common-field-but-different-values-for- the-commo/8956303 # 8956303 – user1160249

0

Моя идея - создать общий стол для всех типов пользователей, таких как corres, main и staff, и хранить всю информацию, такую ​​как имя пользователя, пароль и т. Д. С типом персонала, который вы используете в перечислении.

Я не знаю, почему вы хотите сделать 2 таблицы.

Это может быть выполнимо в одной таблице с перечислениями поля для соот- ветствовать тип пользователя, ссудный и сотрудников

+0

Steps ..? Необходимо просто вставить значения в базу данных из вашей формы. –

+0

Я только что создал таблицу имен: admin_id, имя пользователя, пароль, staff_id, staff_role, дата регистрации, user_permissions и staffdetaiks table: staff_role, staff_id, имя, адрес, возраст, пол, город, штат, телефон нет – user1160249

+0

я только что создал таблицу имен: admin_id, имя пользователя, пароль, staff_id, staff_role, дата регистрации, user_permissions и staffdetaiks table: staff_role, staff_id, имя, адрес, возраст, пол, город, штат, телефон n0..и я дал имя пользователя и pwd для corr и princ. ..теперь мой вопрос в том, что если я дал usernme и пароль на странице входа в систему, сначала выясните, являются ли пользователи aa corr или принцем или персоналом, использующим staff_id из таблицы logindetails, а затем подключитесь к таблице сотрудников, чтобы найти роль, например corr или prin или staff. .wht будет код в php – user1160249