Demon425
Постоялец
- Регистрация
- 9 Июл 2008
- Сообщения
- 472
- Реакции
- 120
- Автор темы
- #1
Некоторые из вас замечали в Админпанели в разделе "Настройки безопасности скрипта" опцию "Метод авторизации в админпанели", а к ней нотацию: "Внимание данный метод авторизации будет работать, если ваш 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) Если у вас отключен ЧПУ, добавляем следующие строки:
2) Если ЧПУ включен, просто добавляем строку:Код:RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
Код:RewriteRule ^admin.php?(.*) - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
Всё готово. Теперь вам доступна авторизация, как если бы у вас PHP работал как модуль Apache.
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.