2012-01-23 5 views
0

У меня есть 3 переключателя с надписью «admin», «manager» и «employee» в registration.php.Выбрать из радио кнопки + ввести имя пользователя = Открыть профиль пользователя

Когда новый пользователь выбирает переключатель, он должен перейти в БД.

Когда имя пользователя и пароль задается на странице входа, то пользователь должен иметь на соответствующую целевую страницу в соответствии с выбранной радиокнопки:

  • админ идет в 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']; 

Где $ сопп является подключение к базе данных, $ имя пользователя это имя пользователя, введенные в форму входа и $ пароль введенный пароль в форму входа. Если имя пользователя или пароль неверны, то $ role будет возвращаться как 0, и вы можете отобразить сообщение об ошибке.

У вас должна быть роль по умолчанию, такая как сотрудник, поскольку я предполагаю, что будет больше сотрудников, чем менеджеров или администраторов, поэтому зайдите в phpMyAdmin и установите для столбца «роль» по умолчанию значение «Как определено как 1.» Это означает, что если пользователь регистрирует и они не выбирают роль, она назначит их как сотрудника по умолчанию. Но вы можете проверить это поле и заставить их выбрать роль. В любом случае ... После получения роли пользователей вы узнаете, на какую страницу их направлять.

if($role == 0){ 
// show error message 
} 
elseif($role == 1){ 
// redirect to admin page 
} 
elseif($role == 2){ 
// redirect to manager page 
} 
elseif($role == 3){ 
// redirect to employee page 
} 
+0

Теперь, как подключить выбранное радио значение кнопки с logintable ..и когда имя пользователя и пароль задается как принять к particular..code пожалуйста ..Я сделал код, но как послать в поле для комментариев – user1160249

+0

если вы отправите код, он будет полезен – user1160249

+0

u может видеть тот же код в теме, соединяющей таблицы в mysql, с одним общим полем, но разными значениями для общего поля. Любой дополнительный код, который нужно добавить, пожалуйста ..help me – user1160249

0

Вы можете добавить столбец в базу данных «Уровень» и сохранить один из «admin», «manager» и «employee» там, когда регистрируете нового пользователя. Затем при входе вы обрабатываете это с помощью php и перенаправляете на соответствующую страницу.

Смежные вопросы