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

Форум PHP

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

 

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

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

тема: Вход администратора
 
 автор: ReZiStOr   (13.08.2007 в 19:54)   письмо автору
 
 

Здравствуйте все я не знаю поймете ли вы то что я хочу спросить но я постараюсь обьяснить дохочиво.
Многие из вас видели \ делали такие саты когда есть на странице форма входа .Когда входишь и имеешь права администратора ничего на сайте глобально не меняется вы видите то же самое просто внизу около какой то инфы там новостей записей форума гостевой книги появляються иконки (редактирование удаление невидимость и т д) подскажите плисс каким образом это можно реализовать что рисовать 2 типа темплейтов одни для простых смертных вторые для админов ?? А если есть ещё модеры и для них надо чуть чуть другие иконки чем для админофф ?

   
 
 автор: ReZiStOr   (13.08.2007 в 20:03)   письмо автору
 
   для: ReZiStOr   (13.08.2007 в 19:54)
 

ps Я не прошу функций или чтото типа того если можно последовательность событий типа блок схемы

   
 
 автор: aexb   (13.08.2007 в 20:50)   письмо автору
 
   для: ReZiStOr   (13.08.2007 в 20:03)
 

Я не знаю, какого рода шаблонами вы оперируете (или же пишете сайт руками), но задача не очень сложная.

Есть несколько типов логинов, например, гость, простой пользователь, модератор и администратор. Каждому типу учетной записи присваивается определенная степень привилегий (скажем, 1, 2, 3, 4). И скрипту задается условие, чтобы в зависимости от привилегий он показывал/не показывал определенные элементы страницы. Например,
<?
echo "
  <div>
    Какой-то кусок текста, например, статья. Или анекдот. Или реклама. Не важно.
  </div>
"
;
if (
$privileges=='1') {echo "<a href='http://www.mysite.ru/?act=edit&articleno=12345'>Редактировать статью</a>";}
?>

А тот скрипт, на который идет ссылка, еще раз проверяет привилегии данного пользователя (определенного в сессии) и, соответственно, дает редактировать блок или не дает.

Если нужны разные иконки, то можно, например, создать папки с номерами привилегий (или названиями, если хотите) и картинки, обозначающие одно и то же называть одинаковыми именами, изменяя в скрипте только название папки в зависимости от того, что и кому нужно показать:
<img src="http://www.mysite.com/i/<?=$privileges;?>/edit.gif" border=0>

   
 
 автор: ReZiStOr   (13.08.2007 в 20:56)   письмо автору
 
   для: aexb   (13.08.2007 в 20:50)
 

А есть ещё варианты кроме того что написал aexb . Просто там на хосте нету базы данных и не подерживаеться .хтаксес

   
 
 автор: Pit0n   (13.08.2007 в 21:05)   письмо автору
 
   для: ReZiStOr   (13.08.2007 в 20:56)
 

Тогда права доступа брать уже из конфигур-ых файлов
config.php:

die();
$username1 = 123;
$userpass1 = 123;
$usermode1 = 1;

   
 
 автор: Pit0n   (13.08.2007 в 20:06)   письмо автору
 
   для: ReZiStOr   (13.08.2007 в 19:54)
 

Для безопасности, простоты и удобства будет удобнее всего сделать отдельную директорию, с отдельными темплейтами для админа. А вообще это риторический вопрос, кому что удобнее или в зависимости от нужных прав или потребностей.

   
 
 автор: ReZiStOr   (13.08.2007 в 20:15)   письмо автору
 
   для: Pit0n   (13.08.2007 в 20:06)
 

Да я в принцыпе делаю админ часть со всеми возможными настройками и ф-циями но тут клиент попался который уперся чтобы было так как описано выше

   
 
 автор: Pit0n   (13.08.2007 в 20:39)   письмо автору
 
   для: ReZiStOr   (13.08.2007 в 20:15)
 

Кстати о каких видах темплейтов идет речь, смарти? или простой HTML? В данном случае это нужно реализовывать при помощи сессий

   
 
 автор: ReZiStOr   (13.08.2007 в 20:44)   письмо автору
 
   для: Pit0n   (13.08.2007 в 20:39)
 

А какая разница смарти или html
>Кстати о каких видах темплейтов идет речь, смарти? или простой HTML? В данном случае это нужно реализовывать при помощи сессий

Вариант ?

   
 
 автор: Pit0n   (13.08.2007 в 20:59)   письмо автору
 
   для: ReZiStOr   (13.08.2007 в 20:44)
 

Как сказано выше, можно при авторизации выдавать каждому пользователю нужную сессию с набором прав в зависимости от его прав доступа, затем при загрузке шаблона проверять его права и подгружать необходимые блоки, если админ то все права, если модер то только ссылки на редактирование, а если юзер, то обычный вид без доп. привелегий. В зависимости от этого и кнопки или иконки. Для этого в базе пользователей завести пункты напр.:
1. id
2. логин
3. md5(pass)
4. name
5. mode - права доступа, которые и заносятся в сессию текущего пользователя и на протяжении всех его работы проверяются.

   
Rambler's Top100
вверх

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