Перенаправить двух разных пользователей на отдельные страницы в зависимости от их логина - PullRequest
0 голосов
/ 20 апреля 2011

Я хотел бы иметь возможность перенаправить пользователя на другую страницу в зависимости от его имени для входа.На данный момент приведенный ниже код перенаправляет всех пользователей на одну и ту же страницу (role.php) независимо от того, какой у них логин.У меня есть два пользователя: студент и репетитор.Оба эти пользователя перенаправлены в role.php.Тем не менее, я бы хотел перенаправить пользователя-студента в role.php, а пользователя-репетитора в record.php.Я думал о том, чтобы сделать пару операторов if, если member_id равен 1, затем перенаправить на role.php, а если member_id равен 2, то перенаправить на record.php.Но сделать это не удалось.

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

member_id: 1 или 2 login: student, tutor 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");
    }

РЕДАКТИРОВАТЬ: оператор Switch используется, но теперь перенаправляет в record.php для всех пользователей. Я думаю, что я не правильно использую оператор switch.

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

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

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

1 Ответ

1 голос
/ 20 апреля 2011

Я бы пошел на заявление о переключении на роль.

switch($iRoleId)
{
    case ROLE_STUDENT:
        // do stuff
        break;
    case ROLE_TUTOR:
        // do stuff
        break;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...