Как сделать if-оператор для трех типов входа пользователя? - PullRequest
1 голос
/ 12 мая 2019

У меня есть система входа в систему, над которой я сейчас работаю.У него есть логин пользователя с двумя типами, но теперь я пытаюсь добавить пользователя третьего типа «Пользователь-судья», но у меня возникают проблемы с «утверждениями if».Та часть, где он перенаправляет на локацию в соответствии с типом пользователя, должна перейти в «login_judge.php», но я не могу работать с дополнительным «if».

if (mysqli_num_rows($results) == 1) { 

        $logged_in_user = mysqli_fetch_assoc($results);
        if ($logged_in_user['user_type'] == 'admin') {
            $_SESSION['user'] = $logged_in_user;
            $_SESSION['success']  = "Success";
            header('location: login_admin.php');
        }else{
            $_SESSION['user'] = $logged_in_user;
            $_SESSION['success']  = "Success";
            header('location: login_user.php');
         }else {
        array_push($errors, "User and Password don't match");
        }
    }
}

1 Ответ

0 голосов
/ 12 мая 2019

Это может быть полезно!

if (mysqli_num_rows($results) == 1) {

    $logged_in_user = mysqli_fetch_assoc($results);

    if ($logged_in_user['user_type'] == 'admin') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_admin.php');
    } elseif($logged_in_user['user_type'] == 'Judge User') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_judge.php');
    } elseif($logged_in_user['user_type'] == 'user') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_user.php');
    } else {
        array_push($errors, "User and Password don't match");
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...