С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.04.2022
Сообщений: 7
1

Переадрессация на нужную страницу при авторизации в зависимости от роли пользователя

20.07.2022, 16:29. Показов 416. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста, как реализовать сравнение роли пользователя, что бы в зависимости от роли, он при авторизации, попадал на определённую страницу.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
 
require_once __DIR__.'/boot.php';
$stmt = pdo()->prepare("SELECT * FROM `users` WHERE `username` = :username");
$stmt->execute(['username' => $_POST['username']]);
if (!$stmt->rowCount()) {
    flash('Пользователь с такими данными не зарегистрирован');
    header('Location: index.php');
    die;
}
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if (password_verify($_POST['password'], $user['password'])) {
    $_SESSION['user_id'] = $user['id'];
    if($user[role] == 'zamer')
    {
    header('Location: /zamer.php');
    }
    else{
        header('Location: /director.php');
    die;
    }
}
flash('Пароль неверен');
header('Location: index.php');
Добавлено через 30 минут
Всё время попадает на страницу director.php.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2022, 16:29
Ответы с готовыми решениями:

Редирект на нужную страницу в зависимости от роли
Создал вручную две роли, admin, user. Если вошел admin ТО перейти хочу на его страницу, иначе на...

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

Переход после авторизации на нужную страницу не осуществляется
Здрасти, вот сделал форму логина, но после авторизации не переходит на нужную страницу, возвращает...

Видимость кнопки в зависимости от роли пользователя
Если у меня такой код, как сделать чтобы показывала кнопка у одного пользователя using System;...

3
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,718
20.07.2022, 17:04 2
Ключ role возьмите в кавычки.

Второе die очевидно не на своем месте. Вынесите за (вложенное) ветвление.

Добавлено через 3 минуты
Наличие и корректность POST-параметров, как я понимаю, нигде не проверяется. Нужно освоить более простые вещи, прежде чем заниматься аутентификацией и т.п.
1
0 / 0 / 0
Регистрация: 09.04.2022
Сообщений: 7
20.07.2022, 17:06  [ТС] 3
Да это я в папыхах с другого редактора копипастнул, дай давно убран, а на кавычки браузер сразу ругался, а так код рабочий, это чё-то у меня какие-то проблемы с перезаливом на хост. Тема закрыта.
0
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,718
20.07.2022, 17:10 4
Цитата Сообщение от pershack Посмотреть сообщение
дай давно убран
Нужно перенести, а не убирать.
0
20.07.2022, 17:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2022, 17:10
Помогаю со студенческими работами здесь

Содержимое представления в зависимости от роли пользователя
Здравствуйте, друзья! В приложении реализована авторизация на основе Identity. Имеется 3 вида...

Перенаправление на определенную страницу после аутентификации в зависимости от роли
Всем доброго времени суток! Стоит задача - сделать веб-сайт для работы с БД. Разные сотрудники...

Открытие определенных форм в зависимости от роли пользователя
Добрый день, в Access 2010 нужно открыть - форму для логистов, если введены данные роли...

Скрыть пункт меню в зависимости от роли пользователя
Доброго времени суток. Не селен в php, но нужна помощь. есть код на html &lt;nav...

Перенаправить пользователя подключившегося по WI-FI на нужную страницу
Здарова. Нужно периодически открывать &quot;гостевую&quot; сеть вафли. Нужно что бы те кто подключился по...

Вывод разных форм в зависимости от роли пользователя (admin или user)
В базе данных имеется таблица login с id, Логин, Пароль, role. role может быть user или admin...

В Combobox выбирается строка и в зависимости от строки переходит на нужную страницу презентации power point
В чём ошибка кода?Private Sub CommandButton1_Click() If ComboBox1.Text = (&quot;èñòîðèÿ&quot;) Then...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru