Вывод ошибки авторизации.

Sower
На сайте с 30.12.2009
Offline
651
1784

Есть запароленная директория.

htaccess

AuthName PrivateZone

AuthType Basic

AuthUserFile /путь_к_файлу/.htpasswd

require valid-user

Если ввести неправильный пароль, выскакивает повторный запрос ввода. Как сделать, чтоб при вводе не правильных данных выдавалась определённая страница?

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
M
На сайте с 16.09.2009
Offline
278
#1

Наверно ErrorDocument 403 перекрыть, да? // ваш кэп

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Sower
На сайте с 30.12.2009
Offline
651
#2
myhand:
Наверно ErrorDocument 403 перекрыть, да? // ваш кэп

Наверное нет.

Прописал в htaccess

ErrorDocument 403 http://site.com/403.htm

ничего не изменилось. После попытки войти с неправильным паролем выскакивает новое окошко, и предлагает вновь попробовать проделать данную операцию. И так каждый раз. Нужно чтоб страница ошибки выдавалась при первом же неправильном вводе.

---------- Добавлено 07.08.2012 в 14:18 ----------

Возможно не совсем правильно задал вопрос. Как таковой авторизации при помощи скриптов на сайте нет. Есть только одна директория, в которой все файлы запаролены для скачивания при помощи htaccess. Перенаправление на страницу ошибки срабатывает только если в окошке авторизации нажать кнопку не "ок" а "отмена". Нужно чтоб перенаправляло при неправильном вводе пароля и нажатии на кнопку "ок".

iHead
На сайте с 25.04.2008
Offline
137
#3

пишите нужную логику на PHP

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
Sower
На сайте с 30.12.2009
Offline
651
#4
iHead:
пишите нужную логику на PHP

Примерно так и думал. То есть без дополнительных скриптов, на голом htaccess, это реализовать нельзя. Правильно понял?

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#5
Sower:
Наверное нет.
Прописал в htaccess
ErrorDocument 403 http://site.com/403.htm
ничего не изменилось. После попытки войти с неправильным паролем выскакивает новое окошко, и предлагает вновь попробовать проделать данную операцию. И так каждый раз. Нужно чтоб страница ошибки выдавалась при первом же неправильном вводе.

---------- Добавлено 07.08.2012 в 14:18 ----------

Возможно не совсем правильно задал вопрос. Как таковой авторизации при помощи скриптов на сайте нет. Есть только одна директория, в которой все файлы запаролены для скачивания при помощи htaccess. Перенаправление на страницу ошибки срабатывает только если в окошке авторизации нажать кнопку не "ок" а "отмена". Нужно чтоб перенаправляло при неправильном вводе пароля и нажатии на кнопку "ок".

Я надеюсь ваш .htaccess описывает не директорию в которой лежит "http://site.com" ибо при неверном пароле у клиента по прежнему нет шансов загрузить http://site.com/403.html :)))) Обработать промежуточные данные при работе с авторизацией через .htaccess нельзя, 3 окошка которые при вводе пароля выскакивают если я не ошибаюсь вообще настройка вашего браузера, а не сервера )))) можно в реестре поискать , и у вас будет 10 раз окошко выскакивать а не 3 )))) это на стороне вашего браузера происходит.... По этому только после исчерпания попыток вы можете получить 403 или 401 и её обработать как написали выше... Либо же вам надо уходить от htaccess авторизации и работать с php + sessions или куками, кому что удобно.

Вот решил в FF проверить, так я уже раз 15 ввел пароль неверный , а оно продолжает спрашивать :))))

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
N
На сайте с 06.05.2007
Offline
419
#6

Romka_Kharkov, строго говоря, требовалось обеспечить не N попыток, а ровно одну попытку.

Если сервер сможет при первом запросе где есть непустые и неправильные данные авторизации, выдать код 403, а не 401, то браузер больше не будет показывать окно для ввода.

Cделать это только с помощью .htaccess, пожалуй, сложновато будет.

Кнопка вызова админа ()
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#7
netwind:
Romka_Kharkov, строго говоря, требовалось обеспечить не N попыток, а ровно одну попытку.
Если сервер сможет при первом запросе где есть непустые и неправильные данные авторизации, выдать код 403, а не 401, то браузер больше не будет показывать окно для ввода.
Cделать это только с помощью .htaccess, пожалуй, сложновато будет.

Так это, а решение каково? php ? :)

N
На сайте с 06.05.2007
Offline
419
#8

А я разве утверждал, что знаю готовое решение ? может и php, может и обработка на промежуточном nginx, может совместная работа .htaccess и php-скрипта в качестве обработчика ошибки 401. Надо экспериментировать и пробовать

M
На сайте с 16.09.2009
Offline
278
#9
Sower:
Примерно так и думал. То есть без дополнительных скриптов, на голом htaccess, это реализовать нельзя. Правильно понял?

Смотрите логи. Убедитесь, что вы доступ к 403.htm не запаролили, Romka_Kharkov вам правильно подсказал.

N
На сайте с 06.05.2007
Offline
419
#10

Ну вообще-то, при типичном способе "запароливания каталога через .htaccess" просто не возникает ситуации с ошибкой 403. Возникает ошибка 401.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий