[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенаправление на страницу с ошибкой
SmorodinKA
Добрый вечер. У меня есть страница пользователя с адресом:

http://site.ru/page.php?id=X


Если ввести

http://site.ru/page.php?id='

или
http://site.ru/page.php?id=лоылоы


то открывается страница пользователя, но на ней просто ничего не отображается. Как сделать так, чтобы при таком вводе открывался страница с ошибкой? Спасибо.
Rumych
В файле .htaccess пропишите - ErrorDocument 404 путь к файлу/error_404.html где error_404.html страница с ошибкой.
SmorodinKA
Rumych
Но ведь при неправильном вводе id страница все равно открывается, ведь page.php существует.
bestxp
если id не правильный отправь 404 заголовок

header('http/1.1 404') поидее далее уже должен отработать вебсервер

но на такие случае делают спец страницы в движке для 404 403 50* ошибок
Xes
На самом деле тебе надо доработать скрипт.
Через Get ты получаешь id пользователя. Далее фигачешь его в запрос для вызова информации о пользователе. Если в базе данных такого id нет то у тебя пустая страница и выводится.
=> тебе надо проверять существует ли такой пользователь вообще.

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

Более правильно надо читать про авторизацию пользователей, но это как я говорю надо переписывать скорее всего большую часть скрипта, там должны быть сесии и тому подобные вещи.
Ну а чтобы работало, достаточно сделать проверку на отсутвие данных по такому-то id, и если их нет перенаправить на другую страницу или на этой же странице вывести сообщение "такого пользователя нет"
Быстрый ответ:

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