• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

Demon425

Постоялец
Регистрация
9 Июл 2008
Сообщения
472
Реакции
120
Некоторые из вас замечали в Админпанели в разделе "Настройки безопасности скрипта" опцию "Метод авторизации в админпанели", а к ней нотацию: "Внимание данный метод авторизации будет работать, если ваш PHP установлен как модуль Apache, поэтому перед включением рекомендуем вам уточнить режим работы PHP у вашего хостера"

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

Открываем файл www/engine/inc/init.php

Ищем строку:

Код:
if( $config['extra_login'] ) {

ниже добавляем следующий код:

Код:
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)));
}

Сохраняем, закрываем.

Открываем .htaccess

1) Если у вас отключен ЧПУ, добавляем следующие строки:
Код:
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
2) Если ЧПУ включен, просто добавляем строку:
Код:
RewriteRule ^admin.php?(.*) - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

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

 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху