Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разграничение доступа на сайте
 
 автор: tAleks   (11.01.2007 в 17:05)   письмо автору
 
 

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

Т.е. юзер авторизуется и в зависимости от определенных данных в сессии ему можно или нельзя посещать те или иные страницы сайта.

Как это реализовать? Подкиньте алгоритм, плиз....

   
 
 автор: LuxeMate   (11.01.2007 в 17:14)   письмо автору
 
   для: tAleks   (11.01.2007 в 17:05)
 

Крепите к определённой странице код:


<?php
if($user_level != 1){ //если пользователь не админ
header("location:level_error.php");
}
//если пользователь админ то выводим содержимое страницы
?>

Пременная $user_level в этом случае должна содержать уровень пользователя...
И так со всеми....взависимости от того что и кому вы хотите показать))

   
 
 автор: tAleks   (11.01.2007 в 17:21)   письмо автору
 
   для: LuxeMate   (11.01.2007 в 17:14)
 

Не, это-то понятно...
но проблема не в том, как это сделать, а в том... как не запутаться потом в сделанном...

Если конкретней, то задача такая:
На сайте есть Юзеры Пользователи и Юзеры Дистрибююторы.

Есть так называемый "Кабинет пользователя". где все пользователи могут управлять своими данными ФИО, Мыло, тел, и пр. ОБЩАЯ ДЛЯ ВСЕХ ЮЗЕРОВ ИНФА. (Это часть кабинета должан быть доступна всем).

Есть в этом Кабинете раздел "Заказы", который доступен только для Пользователей. и должен быть недоступен для Дистирбьюторв.
А для дистрибьюторов есть другой раздел Заказов (который в свою очередь не должныт быть доступен для Пользователей).

И таких вот разграничений, которые в одном месте должны быть общими, а в др. разделены на сайте достаточно много...

И вто как это все организовать, чтобы потом не запутаться..... вот в чем вопрос-то....

   
 
 автор: NIK   (11.01.2007 в 17:17)   письмо автору
 
   для: tAleks   (11.01.2007 в 17:05)
 

а система авторизации на чём у вас? или её ещё нет?

   
 
 автор: tAleks   (11.01.2007 в 17:21)   письмо автору
 
   для: NIK   (11.01.2007 в 17:17)
 

Авторизация на Сессиях

   
 
 автор: LuxeMate   (11.01.2007 в 18:03)   письмо автору
 
   для: tAleks   (11.01.2007 в 17:21)
 

Чтоб не запутаться зделайте 3 разных страницы,одну для одних,другую для других,а третяя будет содержать следующие строки


<?php
if($_SESSION['user_level'] == 1){
include(
"first.php");
}elseif(
$_SESSION['user_level'] == 2){
include(
"second.php");
}else{
header("location:nonauth.php");
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования