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. Хенаро - 07 Мая, 2022 - 20:05:55 - перейти к сообщению
Здравствуйте. Сделал сайт для книги. Хочу чтобы если нет этого файла то подключало страницу ошибки или делало редирект на страницу ошибок. Это код не срабатывает, подскажите пожалуйста как реализовать, я уже всё позабывал Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. try{
  4.       include_once $file;  
  5.     } catch (Exception $e) {
  6.       include_once '/404.php';
  7.     }
  8.  
  9. try{
  10.       include_once $file;  
  11.     } catch (Exception $e) {
  12.       header('Location: /404.php');
  13.     }
  14.  
2. LML - 08 Мая, 2022 - 04:07:57 - перейти к сообщению
Хенаро пишет:
Хочу чтобы если нет этого файла то подключало страницу ошибки или делало редирект на страницу ошибок.


В корневом .htaccess добавить строку

CODE (htmlphp):
скопировать код в буфер обмена
  1. ErrorDocument 404 /404.php
3. Thomas_Bergersen - 28 Мая, 2022 - 11:12:30 - перейти к сообщению
у вас еть 404.php файл, если нет
<!--Вывод шапки-->
<!--?php get_header(); ?-->

<!--Это вывод сайдбара, у Вас наверняка по-другому, и он стоит в конце, наверное,смотрите page.php.
Должно быть наподобие <?php get_sidebar(); ?>, поставьте ее туда же, где она стоит в page.php-->
<!--?php include_once("side1.php"); ?-->
<!--?php include_once("side2.php"); ?-->
<!--Конец вывода сайдбара-->

<!--Индивидуальный стиль шаблона, у Вас, наверняка что-то другое. Используйте FireBug, чтобы узнать название своего стиля-->
<div class="wrap">
<!--Конец стиля-->

<!--Название страницы-->
<h1 class="posttitle">Ошибка 404. Такая страница не найдена.</h1>
<!--Конец названия-->

<!--Начиная отсюда можно скопировать, просто заменив fanbar.ru на адрес своего блога и изменив страницу Контакты-->
<h3>Могут быть несколько причин:</h3>
<ul>
<li>Страница перемещена или переименована</li>
<li>Страница больше не существует на этом сайте.</li>
<li>URL не соответствует действительности.</li>
</ul>
<h3>Предлагаю перейти:</h3>
<ul>
<li><a href="https://fanbar[dot]ru">На главную страницу</a></li>
<li><a href="https://fanbar[dot]ru/kontakty">Написать в контакты</a></li>
</ul>
<!--Заканчивать процесс копирования тут-->
<h3>Также, можете воспользоваться поиском:</h3>
<!--Вывод поиска. Найдите на своем блоге поиск (обычно в sidebar.php и скопируйте оттуда. У меня он выглядит так-->

<form method="get" id="searchform" action="http://fanbar.ru/">
<div style="margin-left:70px;">
<input alt="search" type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s"></div>
</form><!--Конец вывода поиска-->

<!--Вывод категорий блога. Можете просто скопировать-->
<h3>Или перейти в любую категорию блога:</h3>
<ul>
<!--?php wp_list_cats('sort_column=name'); ?--></ul>
<!--Конец вывода категорий блога.-->

<!--Закрытие стиля wrap, который был в начале. Читайте урок про CSS, если не понятно. -->

</div>
<!--Вывод футера (подвала) темы-->
<!--?php get_footer(); ?-->

 

Powered by ExBB FM 1.0 RC1