Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/46: Рейтинг темы: голосов - 46, средняя оценка - 4.83
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899

Разделение прав доступа на сайте php через session

14.02.2012, 13:00. Показов 8493. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разделение прав доступа на сайте php через session.
Имеется таблица.
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE TABLE `users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `famil` VARCHAR(255) NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  `avatar` VARCHAR(255) NOT NULL,
  `login` VARCHAR(15) NOT NULL,
  `password` VARCHAR(15) NOT NULL,
  `date_reg` datetime DEFAULT NULL,
  `last_visit` datetime NOT NULL,
  `email` VARCHAR(255) NOT NULL,
  `rights_site` VARCHAR(50) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=70 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=70 ;
 
-- 
-- Дамп данных таблицы `users`
-- 
 
INSERT INTO `users` VALUES (66, 'Пушкарев', 'Николай', '', 'nikilla', 'nikilla', '2012-02-09 11:32:35', '2012-02-09 17:58:28', 'nikolla@mail.ru', 'Administrator');
INSERT INTO `users` VALUES (65, 'Пушкарев', 'Максим', '', 'admins', 'admins', '2012-02-09 10:25:31', '2012-02-14 15:43:39', 'pushkarev_maks@mail.ru', 'Super_Administrator');
INSERT INTO `users` VALUES (67, '123', '123', '', '123456', '123456', '2012-02-09 17:58:30', '2012-02-10 00:13:09', '123@mail.ru', 'user');
INSERT INTO `users` VALUES (69, 'Стдоров', 'Сергей', '', '232323', '232323', '2012-02-14 09:34:34', '2012-02-14 15:42:40', 'sid@mail.ru', 'Мoderator');
так.
проверяю так
PHP
1
2
3
4
5
6
7
8
9
10
<?php
 if (empty($_SESSION['login']) or empty($_SESSION['id']) and  $_SESSION['rights_site'] = "Мoderator")
 {
echo "<p>Вы зашли как, User</p>";
 }
 else
 {
echo "<p>Вы зашли как, $_SESSION[login] Ваши права: $_SESSION[rights_site]. Раздел только для Модератора сайта</p>";
 }
?>
Вот если я зайду под Узером то всеравно Блок отображается для модератора!
как мне сделать чтобы чтобы Super_Administrator был доступ ко всему а пользоветелю ток пользовательское.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2012, 13:00
Ответы с готовыми решениями:

Разделение прав доступа к разделу админа на сайте
Пытаюсь сделать разделение прав на сайте таким образом, чтобы при заходе на сайт просто пользователи могли смотреть только определенные...

Разделение прав доступа
Возник вопрос по реализации администрирования в Access. Вижу это так: 1. Пользователь включает баузу, открывается форма Вход 2. Он...

Разделение прав доступа
Как лучше разделять права доступа к сайту PHP? Я делаю так: Есть строка для каждой группы, примерно такого содержания, которая...

5
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
14.02.2012, 14:04
ну вот ты делаешь проверку на зарегистрированного пользователя, допустим он зашел...
Теперь сделай проверку на права, тоже самое тока вместо проверки по логину, делаешь проверку пользователя по правам.
к примеру модератор завсегдатый новичок и тд.....
1
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 15:33
осмелюсь предположить
PHP
1
and  $_SESSION['rights_site'] != "Мoderator")
1
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
14.02.2012, 18:07  [ТС]
ммм.. чтот не получается! понимаете надо сделать так чтобы
0.ДОпустим СуперАдминистратов видел все!
1.Администратор не видит то что видит СуперАдмин
2.Модератор не видит то что видит Администратор
вот так. подскижете ещё варианты, а то чтот плохо дошло до меня!
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 18:21
PHP
1
2
3
4
if($_SESSION['rights_site'] == "Super_Administrator") { echo "Вы зашли как супер Администратор"; }
elseif($_SESSION['rights_site'] == "Administrator") { echo "Вы зашли как Администратор"; }
elseif($_SESSION['rights_site'] == "Мoderator") {echo "Вы зашли как модератор ";}
elseif($_SESSION['rights_site'] == "user") { echo "Вы зашли как юзер"; }
или как я понял как вы писали:
PHP
1
2
3
4
if($_SESSION['rights_site'] == "Super_Administrator" ) { echo "Видит только суперадмин"; }
elseif($_SESSION['rights_site'] == "Administrator" OR $_SESSION['rights_site'] == "Super_Administrator") { echo "Видит админ и суперадмин"; }
elseif($_SESSION['rights_site'] == "Мoderator" OR $_SESSION['rights_site'] == "Super_Administrator" OR $_SESSION['rights_site'] == "Administrator" ) {echo "Видит админ, суперадмин и модер";}
elseif($_SESSION['rights_site'] == "user") { echo "ничего не видит"; }
2
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
14.02.2012, 20:19  [ТС]
мм.... ну пока в разработке! Спасибо, отпишусь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2012, 20:19
Помогаю со студенческими работами здесь

Разграничение прав доступа на сайте
Всем доброе утро! Ребят, кто в курсе, как осуществляется такое разграничение, чтобы авторизованный пользователь видел все страницы и мог на...

session/session.php on line 423 / session/session.php on line 426
Установил джумлу и появилась вот такая ошибка: Warning: session_start() : Cannot send session cookie - headers already sent by (output...

Установление прав доступа на файл PHP-скриптом...
Подскажите,плиз...проблема в следующем:я создал небольшой интерфэйс для загрузки графических файлов на сайт.Файлы на сервер загружаются,но...

libraries\joomla\session\session.php on line 423
libraries\joomla\session\session.php on line 423 libraries\joomla\session\session.php on line 423 ...

Ubuntu 10.04 64Bit не дает прав для доступа через порт 80
на ВПС с апатчем залил файл.. раззипил его в папку установил права 777 теперь пытаюсь зайти на сервак по айпи для инсталяции , а мне...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru