Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Перенаправление
Форумы портала PHP.SU » » Вопросы новичков » Перенаправление

Страниц (1): [1]
 

1. egarbut - 14 Декабря, 2011 - 04:21:45 - перейти к сообщению
Интересует вопрос перенаправления на страницу 404 ошибки при вводе некорректного значения переменной в урле, не могу разобраться

есть страница url.php в нее передаем переменную url.php?id=1 и делаем проверку

PHP:
скопировать код в буфер обмена
  1. if ($id == 1) {echo "все впорядке";}
  2. else {exit();}


если переменная некорректная просто останавливается выполнение скрипта внутри страницы, а со стороны сервера все нормально, страница то была найдена, ему же вроде как все равно что там произошло, так вот, что делать чтобы вместо остановки скрипта выводилась 404 страница?

Спасибо
2. etoYA - 14 Декабря, 2011 - 04:53:05 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($id == 1) {
  3.      echo "все впорядке";
  4. }
  5. else {
  6.      die('404 error');
  7. }
  8.  


оно?
3. ams - 14 Декабря, 2011 - 05:29:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($id != 1)
  3. {
  4.  header('HTTP/1.x 404 Not Found');
  5.  include 'not_found.html';
  6.  exit;
  7. }
  8.  
4. egarbut - 14 Декабря, 2011 - 10:08:08 - перейти к сообщению
С первым вариантом не понял, просто выводит текст 404 error
Второй вариант работает нормально, спасибо!

 

Powered by ExBB FM 1.0 RC1