С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 13.03.2017
Сообщений: 33
MySQL

Как сделать ограничение функций в админке

24.10.2018, 16:36. Показов 1319. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте
Не первый раз обращаюсь к вам, и не первый раз помогаете
Надеюсь и сейчас поможете
В общем, есть код авторизации:
PHP
1
2
3
4
5
6
7
8
9
10
               
$resultlp = mysql_query("SELECT login,pass,groupadmin FROM user WHERE login='$loginDB'");
$log_and_pass = mysql_fetch_array($resultlp);
 if($loginDB == $log_and_pass[login] AND $passDB == $log_and_pass[pass])
                {
                    session_start();
                    $_SESSION['$logSESS'] = $log_and_pass[login];
                    header("location: index.php");
                    exit;               
                }
Суть в чём... при запросе к БД выводится groupadmin (1=модератор, 2=администратор)
Нужно сделать так, чтобы результат записался в сессию и я мог использовать это на любой странице в админке
Но после многочисленных попыток сделать это, у меня так и не получилось
Единственное, что я сделал - сделал проверку на группу в авторизации, т.е:
PHP
1
2
3
4
5
6
7
8
9
10
               
$resultlp = mysql_query("SELECT login,pass,groupadmin FROM user WHERE login='$loginDB'");
$log_and_pass = mysql_fetch_array($resultlp);
 if($loginDB == $log_and_pass[login] AND $passDB == $log_and_pass[pass] AND $log_and_pass[groupadmin] == 2)
                {
                    session_start();
                    $_SESSION['$logSESS'] = $log_and_pass[login];
                    header("location: index.php");
                    exit;               
                }
Так всё хорошо работает.
Так вот, вопрос, как сделать, чтобы проверка на группу была на любой странице в админке?
Как я уже написал, запись 1 или 2 в сессию для последующего использования

Добавлено через 6 минут
UPD: приведу пример:
На сайте есть 2 пользователя, admin и moderator
У админа groupadmin=2, модератор =1
При входе на главную страницу админки выводится меню
У администратора оно должно быть полное, а у модератора только какая-то часть
Вот для этого и нужна проверка группы, но сделать никак не могу
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2018, 16:36
Ответы с готовыми решениями:

Как сделать в Админке выбор автора, если их много
Здравствуйте высокоуважаемое сообщество программистов! Суть в чём. Попросили создать простое приложение "общей тетради" для...

Как сделать ограничение символов в textBox?
Есть одно условие: включение ограничение не должно быть в кнопке! Только в textBox!

Как сделать ограничение кол-ва символов?
#include <iostream> #include <string> #include <algorithm> using namespace std; void permutations(std::string s, int pos = 0)...

4
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
24.10.2018, 16:47
а что не получается?
session start - в самом верху ставьте -

Добавлено через 1 минуту
Цитата Сообщение от WeStlik Посмотреть сообщение
Так вот, вопрос, как сделать, чтобы проверка на группу была на любой странице в админке?
проверяйте на каждой страницы - если существует сессия(после успешного входа) то показывайте нужные вам элементы
1
0 / 0 / 0
Регистрация: 13.03.2017
Сообщений: 33
24.10.2018, 16:54  [ТС]
Цитата Сообщение от andyyy Посмотреть сообщение
а что не получается?
session start - в самом верху ставьте -
Ты о чём? Объясни подробнее, session_start есть)

Добавлено через 4 минуты
Сделал. Спасибо
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
24.10.2018, 22:26
Лучший ответ Сообщение было отмечено WeStlik как решение

Решение

Цитата Сообщение от WeStlik Посмотреть сообщение
Так вот, вопрос, как сделать, чтобы проверка на группу была на любой странице в админке?
Создается функция или файл настроек пользователя который подключается и там уже проверяется. Если админ, то все нормально, если же нет, выкидываем на и index.php, а index.php уже смотрит куда послать пользователя. В профиль или на страницу авторизации.
Цитата Сообщение от WeStlik Посмотреть сообщение
Нужно сделать так, чтобы результат записался в сессию и я мог использовать это на любой странице в админке
session_start(); могли бы и почитать, создание сессии. Обычно или в config.php прописывается или контроллере пользователя.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if($loginDB == $log_and_pass['login'] AND $passDB == $log_and_pass['pass'] AND !empty($log_and_pass['groupadmin'])) {
              $_SESSION['$logSESS'] = $log_and_pass[login];                 
           if($log_and_pass['groupadmin'] == 2){                  
                    header("location: index.php");
                    mysqli_close($link);
                    exit();
               }
               elseif if($log_and_pass['groupadmin'] == 1){                  
              
                    header("location: index.php"); // куда-то отправляем
                    mysqli_close($link);
                    exit();
                }
 }
У Вас сама логика реализации чуть не правильная.
HTML5
1
2
3
 Конфиг->контроллер -> index.php -> если есть сессия, то работаем и перенаправляем -> куда-то
             |          |
           login.php  <-нет сессии
index.php для того, что пользователя без указания какого-то либо url перекинет на index.php, а там уже произойдет проверка что дальше нужно делать.
1
0 / 0 / 0
Регистрация: 13.03.2017
Сообщений: 33
25.10.2018, 10:03  [ТС]
Спасибо, но чуть выше написал, что всё уже сделал
А так - лучший ответ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2018, 10:03
Помогаю со студенческими работами здесь

Как сделать ограничение на перемещение? Или я не знаю как называется это правильно. (См. внутри)
Если нажимать на кнопки ВПРАВО ВЛЕВО ВВЕРХ ВНИЗ робот Петька перемещается соответственно этим кнопкам. А как сделать так, чтобы Петька не...

Как сделать ограничение для переменной цикла?
Доброго времени суток, знатоки. Непонятны несколько вопросов. Прошу помощи в их понимании. 1. Как сделать ограничение для переменной...

Как сделать ограничение на количество символов в Label?
Как в Visual Basic .Net сделать ограничение на количество символов в Label?

Как сделать ограничение на количество элементов в List?
Хочу сделать список, который не будет выкидывать Exception из-за переполнения, он просто перестанет заполняться, если предел уже обозначен....

Как сделать ограничение на отображение характеристик товара?
В общем вопрос в теме. Есть некая характеристика. В карточку товара нужно чтобы она выводилась, но видеть ее могли только люди с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru