Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 05 июл 2025, 19:10

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Пароль в админку с помощью htaccess
СообщениеДобавлено: 19 май 2012, 13:01 
Не в сети
Новичок

Зарегистрирован: 13 май 2012, 13:16
Сообщения: 29
Здравствуйте, задался вопросом, как запаролировать админку средствами апача, модуль Auth использовать не хочу.
Для начала в папке с конроллерами создал отдельный каталог admin, тоже самое сделал в видах, в bootstrap поместил маршрут
Код:
Route::set('admin', 'admin/(<controller>(/<action>(/<id>)))')
   ->defaults(array(
      'directory'  => 'admin',
      'controller' => 'admin',
      'action'     => 'index',
   ));

возможно ли при обращении к админке, спрашивать пароль с помощью .htaccess?
буду рад любым советам


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пароль в админку с помощью htaccess
СообщениеДобавлено: 23 май 2012, 22:07 
Не в сети
Новичок

Зарегистрирован: 13 май 2012, 13:16
Сообщения: 29
Вообщем создал в корне вместе с index.php файл admin.php
в .htaccess все запросу папки /admin/ перенаправляю на admin.php
в корне application создал еще один бутстрап c роутом для админки
а доступ к файлу admin.php запоролировал с помощью .htaccess


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пароль в админку с помощью htaccess
СообщениеДобавлено: 23 май 2012, 23:29 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
А чем вас модуль Auth не устроил ? Просто может убедите и буду тоже пользоваться таким вашим способом.

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пароль в админку с помощью htaccess
СообщениеДобавлено: 24 май 2012, 10:36 
Не в сети
Новичок

Зарегистрирован: 13 май 2012, 13:16
Сообщения: 29
В данном случае мне нужно было только запаролировать админку (авторизации пользователей на сайте нет), поэтому не хотел использовать модуль Auth ради такой небольшой задачки. И с плюсов, пожалуй, то, что файл с паролями вынес за пределы корневого каталога сайта.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пароль в админку с помощью htaccess
СообщениеДобавлено: 25 май 2012, 20:35 
Не в сети
Бывалый

Зарегистрирован: 21 май 2012, 20:54
Сообщения: 81
Самый простой способ

if (!isset($_SERVER['PHP_AUTH_USER']))
{header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
header ("HTTP/1.0 401 Unauthorized");
exit();
}
// В виде костант храним правильные значения имени пользователя и md5-хэша пароля (p@$$w0rd)
define('login','admin');
define('pass','397c5613f2b29000982a670adb2c68f0');

// Инициализируем переменные для хранения логина и пароля, которые введет пользователь
// Еслп пользователь ввел какие-либо данные, сохраняем их в эти переменные
$login = '';
$pass = '';
if(isset($_SERVER['PHP_AUTH_USER'])) $login = $_SERVER['PHP_AUTH_USER'];
if(isset($_SERVER['PHP_AUTH_PW'])) $pass = $_SERVER['PHP_AUTH_PW'];

// Проверяем введенные данные
if($login != login || md5($pass) != pass)
// Первый запрос страницы, либо пользователь ввел неверные данные
// Отправляем соответствующие заголовки
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();}

_________________
Меньше кода -> меньше ошибок


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group