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

Форум PHP

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

 

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

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

тема: Мод для LiteForum: Auth Mod
 
 автор: DDK   (23.08.2006 в 14:22)   письмо автору
 
 

Предлагаю вашему вниманию новый мод для данного форума (LiteForum): Auth Mod

Краткое описание мода:

Данный add-on (далее - мод) представляет собой усовершенствование 
системы авторизации для панели администратора форума (далее - ACP).
 Если раньше для защиты доступа к ACP приходилось создавать файлы .htaccess
 и .htpasswd, то теперь всё гораздо проще. Данный мод делает авторизацию 
в ACP легкой и удобной, как на самом форуме, тобиш через форму. 
Так же этот мод добавляет одну очень востребованную возможность 
к ACP: в разделе управления доступом к ACP предусмотрена возможность 
добавлять модераторов. Модераторы имеют доступ всего к двум 
разделам в ACP: модерирование и статистика. Администратор 
может в любую минуту удалить учетную запись любого из модераторов, 
в то время, как модераторы не имеют доступа к разделу управления 
учетными записями.


Мод очень прост в установке, практически никакой ручной работы:

1) Скопируйте все файлы с расширением .php из дистрибутива в папку admin вашего форума
2) Скопируйте папку adminusers из дистрибутива в папку admin вашего форума
3) Выставьте права chmod 777 для скопированной папки adminusers
4) Запустите скрипт инсталляции auth_mod_by_ddk.php и следуйте его указаниям.


PS: Мод разраьатывался под LiteForum 4.0, но установщик мода устроен так, что мод должен без проблем установиться на более ранние/поздние версии форума.

Скачать мод можно по ссылке: Auth Mod by DDK

DDK, 23.08.2006
shvejnov@gmail.com

   
 
 автор: P@Sol   (23.08.2006 в 15:11)   письмо автору
 
   для: DDK   (23.08.2006 в 14:22)
 

какие файлы заменятся при установки вашего мода?

   
 
 автор: DDK   (23.08.2006 в 15:25)   письмо автору
 
   для: P@Sol   (23.08.2006 в 15:11)
 

Всего 3 изменения. Идут в таком порядке:

1) В каждом файле удаляется session_start();
2) В начало кажого файла с расширением php и inc добавляется кусок нового кодаб, который никак не взаимодействует с остальным и уже включает в себя session_start(); (нижеидущим) кодом файла. Для примера, каждый файл начинается так:


<?php
session_start
();
############# DDK AUTH MOD START #####
DEFINE('IN_FORUM'true);
DEFINE('PAGE_ACCESLEVEL'2);
include_once(
"login.php");
require_once(
"authmod_functions.php");
############# DDK AUTH MOD START #####
?>
<?php
  
///////////////////////////////////////////////////
  // Web-приложение форум - LiteForum
  // Поддержка http://www.softtime.ru/forum/
  // 2003-2006 (C) IT-студия SoftTime (http://www.softtime.ru)
.... (дальше идет продолжение оригинального файлат.едобавляется только верхний блок кода (мой).


3) В файле topforum.php вносятся два изменения. Первое - в конец файла, подобно вставке начального куска в остальных) добавляется кусок нового (моего) кода, который служит блокирующей доступ модераторам в определенные разделы функцией:

<table width=100%><tr><td width=10%>&nbsp;</td><td>
<h1 class=z1><?php echo $title ?>&nbsp;&nbsp;</h1>
<p class=help><?php echo $pageinfo ?></p>
### код ниже добавляется инсталлером ###
<?php
if(defined('ACCES_DENIED')) {
    echo 
"<h2 class=z2><font color='#FF0000'>У вас нет прав доступа к этому разделу</font></h2>";
    exit;
}
?>


Второе изменение в файле topforum.php является добавлением ссылки на раздел управления учетными записями доступа:

<table border="0" cellpadding="0" cellspacing="0" width=100%>
    <tr valign="bottom">
        <td align="center" width="40%" rowspan="3" valign="center"><nobr><h1 class=z1 style="margin-top: 10px; margin-bottom: 0px" >LiteForum <?php echo $version?></h1></nobr>
        <em class=regard2><?php echo $namepage?></em>
        </td>
        <td height="60" align="center"><p><a href="index.php" class=link title="Вернуться на главную страницу администрированию">Администрирование форума</b></a></td>
        <td align="center"><p><a href=# class=link title="Вернуться на головную страницу сайта" >Вернуться на сайт</b></a></td>
        <td align="center"><p><a href=# class=link title="" >О системе LiteForum</b></a></td>       
### код ниже добавляется инсталлером ###
    <?php if(USER_LEVEL 1) echo '<td align="center"><a href="accesmanager.php"><b>Управление доступом</b></a></td>'?>
    </tr>


И всё, собственно.

   
 
 автор: DDK   (23.08.2006 в 15:28)   письмо автору
 
   для: DDK   (23.08.2006 в 15:25)
 

Из этого можно сделать вывод, что как бы ни был модифицирован код файлов админки, мод всё равно должен установиться без всяких проблем.

   
 
 автор: DDK   (23.08.2006 в 23:54)   письмо автору
 
   для: DDK   (23.08.2006 в 14:22)
 

FIX: Для корректной установки мода на Linux-серверах необходимо выставить папкам admin и admin/adminusers CHMOD-права доступа 777.

   
 
 автор: DDK   (24.08.2006 в 00:03)   письмо автору
 
   для: DDK   (23.08.2006 в 23:54)
 

Вот блин... че-то на сервере не хочет вносить изменения в файлы :(

   
 
 автор: newuser   (15.09.2006 в 11:32)   письмо автору
 
   для: DDK   (23.08.2006 в 14:22)
 

Уважаемый DDK, нельзя ли подробнее описать как выполнить вот этот пункт

3) Выставьте права chmod 777 для скопированной папки adminusers

Спасибо

   
 
 автор: Unkind™   (15.09.2006 в 13:26)   письмо автору
 
   для: newuser   (15.09.2006 в 11:32)
 

:)) Взять да и сменить через FTP-менеджер права папке "adminusers"

   
 
 автор: P@Sol   (15.09.2006 в 14:20)   письмо автору
 
   для: Unkind™   (15.09.2006 в 13:26)
 

поставить чтение, запись и просмотр для всех

   
Rambler's Top100
вверх

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