SmorodinKA
7.10.2013 - 23:29
Добрый вечер. У меня есть страница пользователя с адресом:
http:
Если ввести
http:
или
http:
то открывается страница пользователя, но на ней просто ничего не отображается. Как сделать так, чтобы при таком вводе открывался страница с ошибкой? Спасибо.
В файле .htaccess пропишите - ErrorDocument 404 путь к файлу/error_404.html где error_404.html страница с ошибкой.
SmorodinKA
8.10.2013 - 00:17
Rumych
Но ведь при неправильном вводе id страница все равно открывается, ведь page.php существует.
если id не правильный отправь 404 заголовок
header('http/1.1 404') поидее далее уже должен отработать вебсервер
но на такие случае делают спец страницы в движке для 404 403 50* ошибок
На самом деле тебе надо доработать скрипт.
Через Get ты получаешь id пользователя. Далее фигачешь его в запрос для вызова информации о пользователе. Если в базе данных такого id нет то у тебя пустая страница и выводится.
=> тебе надо проверять существует ли такой пользователь вообще.
Думаю твой скрипт написан немного не правильно. И чтобы обделаться меньшей кровью тебе надо проверить если ответ на твой запрос пустой тогда редирект на страницу 404, или любую другую специально созданную мол пользователя с таким id нету.
Более правильно надо читать про авторизацию пользователей, но это как я говорю надо переписывать скорее всего большую часть скрипта, там должны быть сесии и тому подобные вещи.
Ну а чтобы работало, достаточно сделать проверку на отсутвие данных по такому-то id, и если их нет перенаправить на другую страницу или на этой же странице вывести сообщение "такого пользователя нет"
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.