Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с разделением прав доступа
Форумы портала PHP.SU » » Вопросы новичков » Помогите с разделением прав доступа

Страниц (1): [1]
 

1. lafri - 24 Мая, 2015 - 20:57:14 - перейти к сообщению
Пытаюсь сделать разделение прав на сайте таким образом, чтобы при заходе на сайт просто пользователи могли смотреть только определенные страницы (все, кроме админской), а админ мог видеть все.

В БД есть таблица users. В ней содержатся столбцы id, login, password, rol. Прописываю код для страницы администратора для проверки на права:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once('connect.php');
  3. $a = mysql_query("SELECT * FROM users WHERE login = '$login'");
  4. $arr = mysql_fetch_array($a);
  5. if ($arr['rol'] = 1) {
  6. echo "Привет";
  7. }
  8. else {
  9. echo
  10. "Нет доступа!";
  11. }?>


(Сообщения в echo записаны для проверки)

Помогите разобраться, скрипт неправильно работает! В любом случае выводит первое сообщение.
2. alnik-75 - 24 Мая, 2015 - 21:06:02 - перейти к сообщению
3. lafri - 24 Мая, 2015 - 21:10:29 - перейти к сообщению
alnik-75 пишет:


пробовала так делать тоже, выводит для всех пользователей вторую строчку
4. mega94 - 24 Мая, 2015 - 21:29:16 - перейти к сообщению
Проверьте rol там точно прописан 1 ?
5. lafri - 24 Мая, 2015 - 21:38:42 - перейти к сообщению
mega94 пишет:
Проверьте rol там точно прописан 1 ?


Столбец rol может принимать значения либо 1 либо 0,
1 - админ
0 - обычный пользователь

т.е проверка, если значение равно 1, то доступ есть, если нет, доступа тоже нет

проверяла admin-a, у которого в этом столбце 1, не выходит
6. mega94 - 24 Мая, 2015 - 21:49:05 - перейти к сообщению
lafri пишет:
alnik-75 пишет:


пробовала так делать тоже, выводит для всех пользователей вторую строчку

значить для текущего админа не прописан 1 в rol
7. lafri - 24 Мая, 2015 - 21:53:55 - перейти к сообщению
mega94 пишет:
lafri пишет:
alnik-75 пишет:


пробовала так делать тоже, выводит для всех пользователей вторую строчку

значить для текущего админа не прописан 1 в rol


Спасибо, уже разобралась!

 

Powered by ExBB FM 1.0 RC1