Page 1 of 1

Авторизация в админку через .htaccess

Posted: Thu Nov 06, 2008 5:50 am
by anbe
Подскажите можно ли такое осуществить? И если да, то как.

Т.е. не тупо запаролить директорию, а именно чтоб после ввода пароля сразу же загружалась админка, а не форма ввода пароля.

Re: Авторизация в админку через .htaccess

Posted: Thu Nov 06, 2008 6:04 am
by von-hamster
Теоретически все можно.

Например, так:
1. создаем нужный .htaccess
2. правим check_login в /lib/page.functions.php и /admin/login.php (начиная со строчки

Code: Select all

if (isset($_POST["username"]) && isset($_POST["password"])) {
) таким образом, чтобы он, в случае наличия $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'] проводил авторизацию.

В принципе, думаю достаточно поправить /admin/login.php например, так:

перед

Code: Select all

if (isset($_POST["username"]) && isset($_POST["password"])) {
пишем:

Code: Select all

if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
    $_POST["username"] = $_SERVER['PHP_AUTH_USER'];
    $_POST["password"] = $_SERVER['PHP_AUTH_PW'];
}
ЗЫ... К сожалению нет времени проверить код.
ЗЗЫ... При данном методе авторизации будут проблемы с логаутом и, возможно, со сменой пользователя.

Re: Авторизация в админку через .htaccess

Posted: Thu Nov 06, 2008 12:13 pm
by Il_Burbero
Теоретически все можно.
А практически многое не нужно.
Вот скажите на милость зачем тогда делать защиту хтаксессом? Вы создаете дополнительную защиту и тут же ее нейтрализуете, зачем тогда вообще создавать допзащиту?

Re: Авторизация в админку через .htaccess

Posted: Thu Nov 06, 2008 12:33 pm
by von-hamster
Il_Burbero wrote: Теоретически все можно.
А практически многое не нужно.
Вот скажите на милость зачем тогда делать защиту хтаксессом? Вы создаете дополнительную защиту и тут же ее нейтрализуете, зачем тогда вообще создавать допзащиту?
Вобщем - согласен... Но "зачем", и "целесообразно ли" - это пусть каждый решает за себя... А мы попробуем подсказать "Как" это сделать...

ЗЫ... Не относительно к данной cms... Базовая авторизация имеет некоторые глюки, если использовать совместно с кэширующими проксями... Пользователи иногда подменяются (специально выяснять из-за чего это происходит и на каком этапе - нет времени)... Так что теперь пользую тока сессии...