[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли сделать две страницы 403?
Владимир55
В .htaccess прописали
ErrorDocument 403 /error403.php


А на странице error403.php имеется сообщение о том, что доступ по данному IP адресу запрещен, но если посетитель считает, что запрет ошибочен, то может написать админу на такую-то почту.

Соответственно, если посетитель пришел по забаненному IP, то он получает
<?php
header("HTTP/1.0 403 Forbidden");
exit();
?>


И всё бы хорошо, да одно плохо - если IP не забанен, а нужно показать капчу, то это как-бы тоже требует отклика 403, но контент выводимой страницы должен быть существенно иной.

То есть, нужно иметь две страницы 403, и показывать то одну, то другую.

Имеет ли эта проблема решение?

casper - gg
проблема же ), вот вторая - error403.html или err403.php или динамику сделайте в своей 403
Владимир55
Цитата (casper - gg @ 5.03.2016 - 05:58)
вторая - error403.html или err403.php или динамику сделайте в своей 403

Названия файлам дать нетрудно, нюанс в том, как установить, когда какая вызывается, ведь отклик в обоих случаях 403.
FatCat
Отдавать под 403-й заголовок нужный контекст и не париться количеством 403-х страниц.

_____________
Бесплатному сыру в дырки не заглядывают...
Владимир55
Цитата (FatCat @ 5.03.2016 - 06:59)
Отдавать под 403-й заголовок нужный контекст

О том и речь, что нужен то один контент, то другой.
Владимир55
А если для капчи выдавать отклик 401 "Нет права доступа"?
FatCat
function h403(){
header('HTTP/1.0 403 Forbidden');
}

function h200(){
header("HTTP/1.0 200 OK");
}

$html = "";
if(нужна капча){
h403();
$html .= "код капчи";
}
elseif(проблема с айпишником)
{
h403();
$html .= "текст про айпишник";
}
else
{
h200();
$html .= "нормальный текст страницы";
}



Цитата (Владимир55 @ 5.03.2016 - 10:31)
если для капчи выдавать отклик 401 "Нет права доступа"?

Какие заголовки нужны, такие и отдаешь. Когда нужно, тогда и отдаешь.

_____________
Бесплатному сыру в дырки не заглядывают...
Миша
Цитата (FatCat @ 5.03.2016 - 10:59)
Отдавать под 403-й заголовок нужный контекст и не париться количеством 403-х страниц.

Тоже самое 404 я понимаю. ) Если отдать 404, будет пустое окно, надо и контент отдать, что нет такой страницы. Это допускается же?

_____________
Принимаю заказы, писать в ЛС
FatCat
Цитата (Медведь @ 5.03.2016 - 11:07)
Это допускается же?

Есть очень красивые 404-е страницы. Всё руки не доходят сделать себе тоже.

_____________
Бесплатному сыру в дырки не заглядывают...
inpost
Я вот себе 404 сделал какую: https://school-php.com/404 wink.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
FatCat
http://az-design.ru/index.sh - мне нравится этот прикол. Но хочется, конечно, что-то свое...

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.