Модификация Extra-Login для PHP/FastCGI


Хаки для DLE - Модификация Extra-Login для PHP/FastCGI


Пользователи DataLife Enggine замечали в Админпанели в разделе "Настройки безопасности скрипта" опцию "Метод авторизации в админпанели", а к ней аннотацию: "Внимание данный метод авторизации будет работать, если ваш PHP установлен как модуль Apache, поэтому перед включением рекомендуем вам уточнить режим работы PHP у вашего хостера"

Ниже приведено описание решения проблемы для PHP/FastCGI.

Автор: AVET

1. Открыть файл engine/inc/init.php

Найти:
Code
if( $config['extra_login'] ) {


Ниже добавить:
Code
if(preg_match('/Basic+(.*)$/i', $_SERVER['REDIRECT_HTTP_AUTHORIZATION'], $matches))
{
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':',base64_decode(substr($_SERVER['REDIRECT_HTTP_AUTHORIZATION'], 6)));
}


Сохранить.

2. Открыть .htaccess

* Если у вас отключен ЧПУ, добавляем следующие строки:
Code
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]


Code
* Если ЧПУ включен, просто добавляем строку:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]


Готово. Теперь вам доступна авторизация, как если бы у вас PHP работал как модуль Apache.


  Категория: DLE-хаки | Добавил: AID | Дата: 21.01.2012
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Хостинг от uCoz