| |
|
|
| | Здравствуйте все я не знаю поймете ли вы то что я хочу спросить но я постараюсь обьяснить дохочиво.
Многие из вас видели \ делали такие саты когда есть на странице форма входа .Когда входишь и имеешь права администратора ничего на сайте глобально не меняется вы видите то же самое просто внизу около какой то инфы там новостей записей форума гостевой книги появляються иконки (редактирование удаление невидимость и т д) подскажите плисс каким образом это можно реализовать что рисовать 2 типа темплейтов одни для простых смертных вторые для админов ?? А если есть ещё модеры и для них надо чуть чуть другие иконки чем для админофф ? | |
| |
|
|
| |
|
|
| |
для: ReZiStOr
(13.08.2007 в 19:54)
| | | ps Я не прошу функций или чтото типа того если можно последовательность событий типа блок схемы | |
| |
|
|
| |
|
|
| |
для: 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>
|
| |
| |
|
|
| |
|
|
| |
для: aexb
(13.08.2007 в 20:50)
| | | А есть ещё варианты кроме того что написал aexb . Просто там на хосте нету базы данных и не подерживаеться .хтаксес | |
| |
|
|
| |
|
|
| |
для: ReZiStOr
(13.08.2007 в 20:56)
| | | Тогда права доступа брать уже из конфигур-ых файлов
config.php:
die();
$username1 = 123;
$userpass1 = 123;
$usermode1 = 1;
|
| |
| |
|
|
| |
|
|
| |
для: ReZiStOr
(13.08.2007 в 19:54)
| | | Для безопасности, простоты и удобства будет удобнее всего сделать отдельную директорию, с отдельными темплейтами для админа. А вообще это риторический вопрос, кому что удобнее или в зависимости от нужных прав или потребностей. | |
| |
|
|
| |
|
|
| |
для: Pit0n
(13.08.2007 в 20:06)
| | | Да я в принцыпе делаю админ часть со всеми возможными настройками и ф-циями но тут клиент попался который уперся чтобы было так как описано выше | |
| |
|
|
| |
|
|
| |
для: ReZiStOr
(13.08.2007 в 20:15)
| | | Кстати о каких видах темплейтов идет речь, смарти? или простой HTML? В данном случае это нужно реализовывать при помощи сессий | |
| |
|
|
| |
|
|
| |
для: Pit0n
(13.08.2007 в 20:39)
| | | А какая разница смарти или html
>Кстати о каких видах темплейтов идет речь, смарти? или простой HTML? В данном случае это нужно реализовывать при помощи сессий
Вариант ? | |
| |
|
|
| |
|
|
| |
для: ReZiStOr
(13.08.2007 в 20:44)
| | | Как сказано выше, можно при авторизации выдавать каждому пользователю нужную сессию с набором прав в зависимости от его прав доступа, затем при загрузке шаблона проверять его права и подгружать необходимые блоки, если админ то все права, если модер то только ссылки на редактирование, а если юзер, то обычный вид без доп. привелегий. В зависимости от этого и кнопки или иконки. Для этого в базе пользователей завести пункты напр.:
1. id
2. логин
3. md5(pass)
4. name
5. mode - права доступа, которые и заносятся в сессию текущего пользователя и на протяжении всех его работы проверяются. | |
| |
|
|