Информация от спонсоров

 

Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Свои страницы ошибок (400, 401, 403, 404, 500) для phpbb3 
#1 

Аватар пользователя

Любой админ форума знает, что такие ошибки как 400, 401, 403, 404, 500 выводятся на дефолтные страницы хостинга, тобишь черными буквочками на белом фоне. Сегодня хотел бы проанонсировать мини-мод, делающий такие страницы в стиле форума. К примеру перейдите по следущему адресу
http://hello-vitebsk.ru/index.phpg
 

Сами видите работу мода, ошибка оформляется в стиле форума. Для того, чтобы сделать у себя аналогичное отображение, следует через текстовый редактор создать файл error.php со следущим содержанием
<?php
/*
*
* error.php
*
* @package th23_error_pages
* @author Thorsten Hartmann (www.th23.net)
* @copyright (c) 2008 by Thorsten Hartmann (www.th23.net)
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

// setup
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$user->session_begin();
$auth->acl($user->data);
$user->setup();
$template->assign_vars(array(
   'U_TH23_ERROR_PAGES_BASE' => generate_board_url() . '/',
));
// in case of an error page we don't need more
$err_code = request_var('e', 0);
switch ($err_code)
{
   case '400':
      $msg_title = $user->lang['TH23_ERROR_400_TITLE'];
      trigger_error('TH23_ERROR_400_BAD_REQUEST');
   break;
   case '401':
      $msg_title = $user->lang['TH23_ERROR_401_TITLE'];
      trigger_error('TH23_ERROR_401_UNAUTHORIZED');
   break;
   case '403':
      $msg_title = $user->lang['TH23_ERROR_403_TITLE'];
      trigger_error('TH23_ERROR_403_FORBIDDEN');
   break;
   case '404':
      $msg_title = $user->lang['TH23_ERROR_404_TITLE'];
      trigger_error('TH23_ERROR_404_NOT_FOUND');
   break;
   case '500':
      $msg_title = $user->lang['TH23_ERROR_500_TITLE'];
      trigger_error('TH23_ERROR_500_INT_SERVER');
   break;
   default:
      $msg_title = $user->lang['TH23_ERROR_UNKNOWN_TITLE'];
      trigger_error('TH23_ERROR_UNKNOWN');
   break;
}

?>
 

Сохранить и закачать в корень форума. Потом открыть корневой файл .htaccess и найти в нем
<Files "config.php">
 

Вставить перед найденным
# th23 start - error pages
ErrorDocument 400 /error.php?e=400
ErrorDocument 401 /error.php?e=401
ErrorDocument 403 /error.php?e=403
ErrorDocument 404 /error.php?e=404
ErrorDocument 500 /error.php?e=500
# th23 end - error pages
 

Открыть language/ru/common.php и найти
'TEST_CONNECTION'
 

Вставить перед найденным
   // th23 start - error pages
   'TH23_ERROR_400_TITLE' => 'Ошибка 400 - Неверный запрос',
   'TH23_ERROR_400_BAD_REQUEST' => 'Ваш запрос имеет ошибки в синтаксисе.',
   'TH23_ERROR_401_TITLE' => 'Ошибка 401 - Нет авторизации',
   'TH23_ERROR_401_UNAUTHORIZED' => 'Запрос требует идентификации пользователя. Произошла ошибка при идентификации.',
   'TH23_ERROR_403_TITLE' => 'Ошибка 403 - Запрещено',
   'TH23_ERROR_403_FORBIDDEN' => 'У вас нет необходимых прав доступа к файлам либо выполнению запроса.',
   'TH23_ERROR_404_TITLE' => 'Ошибка 404 - Не найдено',
   'TH23_ERROR_404_NOT_FOUND' => 'На данном сервере такого файла не существует.',
   'TH23_ERROR_500_TITLE' => 'Ошибка 500 - Ошибка сервера',
   'TH23_ERROR_500_INT_SERVER' => 'На сервере возникла ошибка.',
   'TH23_ERROR_UNKNOWN_TITLE' => 'Ошибка - Неизвестно',
   'TH23_ERROR_UNKNOWN' => 'Неизвестная ошибка сервера.',
   // th23 end - error pages
 

Открыть /styles/ваш стиль/template/overall_header.html и найти
 

Вставить после найденного
<!-- th23 start - error pages -->
<!-- IF U_TH23_ERROR_PAGES_BASE -->
<base href="{U_TH23_ERROR_PAGES_BASE}" />
<!-- ENDIF -->
<!-- th23 end - error pages -->
 

Очистить кеш и радоваться результатам :dan_ser:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Свои страницы ошибок (400, 401, 403, 404, 500) для phpbb3
          Вернуться наверх  
 

#2 

Аватар пользователя

Недавно на своем форуме сделал? Я неделю назад делал себе (не много по другому) и у тебя проверял есть или нет :)


_________________
Подпись:
          Вернуться наверх  
 

#3 

Аватар пользователя

delitant писал(а):

Недавно на своем форуме сделал?

Вчера сделал у себя, потестил, потом в эту тему отписал что да как


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#4 

Аватар пользователя

Мой вариант перевода в соответствии со стандартом:
     // th23 start - error pages
    'TH23_ERROR_400_TITLE' => 'Ошибка 400 - Неверный запрос.',
    'TH23_ERROR_400_BAD_REQUEST' => 'Запрос содержит неверный синтаксис и не может быть выполнен.',
    'TH23_ERROR_401_TITLE' => 'Ошибка 401 - Нет авторизации.',
    'TH23_ERROR_401_UNAUTHORIZED' => 'Запрос требует идентификации пользователя. Произошла ошибка при идентификации.',
    'TH23_ERROR_403_TITLE' => 'Ошибка 403 - Доступ запрещён.',
    'TH23_ERROR_403_FORBIDDEN' => 'У вас нет необходимых прав доступа к выполнению запроса.',
    'TH23_ERROR_404_TITLE' => 'Ошибка 404 - Не найдено.',
    'TH23_ERROR_404_NOT_FOUND' => 'Страница не найдена.',
    'TH23_ERROR_500_TITLE' => 'Ошибка 500 - Ошибка Сервера.',
    'TH23_ERROR_500_INT_SERVER' => 'Внутренняя Ошибка Сервера.',
    'TH23_ERROR_UNKNOWN_TITLE' => 'Неизвестная ошибка.',
    'TH23_ERROR_UNKNOWN' => 'Неизвестная ошибка сервера.',
    // th23 end - error pages
 


Если Ваш форум находится в каталоге, например /forum то обязательно укажите в файле .htaccess полный путь, пример:
http://www.domen.ru/forum/error.php?e=400
 


_________________
Подпись:
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
-
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
          Вернуться наверх  
 

#5 

Аватар пользователя

Любое мнение имеет место быть, хороший перевод, да и я забыл упомянуть про путь до папки форума (если форум не в корне хостинга)


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#6 

Аватар пользователя

Спасибо.
Очень полезный и легкоустанавливаемый мод.
В копилку :-00):


          Вернуться наверх  
 

#7 

Аватар пользователя

Всегда пожалуйста, как по мне, так лучше такое отображение страниц ошибок, чем дефолтный белый фон и черные буковки


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#8 

Аватар пользователя

DeaDRoMeO писал(а):

К примеру перейдите по следущему адресу http://hello-vitebsk.ru/index.phpg

Попробовала у себя с ошибкой - перенаправляет на правильный адрес автоматически. Почему?


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp

Информация о редактировании
Последний раз редактировалось Lorem Ipsum 26 ноя 2012, 17:32, всего редактировалось 1 раз.
          Вернуться наверх  
 

#9 

Аватар пользователя

Хостинг, дело в нем, возможно чтото стоит у тебя, что может перенаправлять на путь истинный)


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Lorem Ipsum Скорее всего настройки сервера....


          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Спасибо за мод.
А то мой дефлтный от "Застройщика" порядком поднадоел. ))


          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Раньше все работало.
Сейчас проверил не работает... хотя все загружено...
если вставлять адрес какую нибудь строку, то перебрасывает на ошибку страницы хостинга....


          Вернуться наверх  
 


Аватар пользователя

Проверьте заново правки или спросите хостера, может он намудрил чего


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Ошибки 400, 401, 403, 500 на нормально функционирующем форуме быть вроде и не должны, а если и возникают - то это редкое явление. Я бы этими ошибками вообще пренебрег. Юзеры как правило часто встречаются с 404 ошибкой. Я сделал проще, зачем создавать новые файлы и править шаблоны -

пишем в htaccess:
ErrorDocument 404 /viewforum.php?f=404

Поскольку форум № 404 заведомо отсутствует (по крайней мере у меня) то и выдается встроенная в систему ошибка.

Рабочий пример см. на
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


          Вернуться наверх  
 


Аватар пользователя

А адрес куда правильно ставить в htaccess? Все вроде сделал. Но что то не хочет работать. просто ничего не грузиться.


          Вернуться наверх  
 


Аватар пользователя

Если я правильно понял ваш вопрос, то нужен htaccess который в корне вашего форума лежит


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

эм....пока откатился назад. попробую по новой.
Сделал теперь все работает. Теперь вот надо переездом на новый форум со старого разобраться.


          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Здравствуйте. Столкнулся с проблемой после установки этого мода. Текст ошибки на несуществующей странице виден только зарегистрированным пользователям. Гостям же ничего не выводится и к тому же дескрипшен (описание) удалённой страницы остаётся прежним, не "Ошибка 404 и пр."
Во вьютопике в месте вывода этой информации прописано следущее:
<!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body -->
      <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
 

Помогите исправить ошибку...


          Вернуться наверх  
 


Аватар пользователя

Форум лежит в корне хостинга или в папке?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

В корне хостинга.


          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Debug Errors and Notices phpbb3 - Лог ошибок
Debug Errors and Notices phpbb3 - Лог ошибок - Модификация для phpbb3, добавляющая в администраторскую панель логирование всех ошибок форума

DeaDRoMeO

163

4798

Аватар пользователя

10 июн 2016, 20:57

DeaDRoMeO

Аватар пользователя Static Pages phpbb3 (Страницы в стиле форума)
Static Pages - модификация для phpbb3, позволяющая создавать страницы в стиле форума с различным содержимым

DeaDRoMeO

206

11989

Аватар пользователя

17 янв 2016, 14:18

Чародейка

Аватар пользователя BAN redirect URL phpbb3
BAN redirect URL - модификация для phpbb3, позволяющая перенаправлять заблокированных пользователей по любому адресу

DeaDRoMeO

21

4950

Аватар пользователя

16 июн 2014, 05:05

DeaDRoMeO

Аватар пользователя Лог регистраций phpbb3
Лог регистраций phpbb3 - полезное в администрировании дополнение для phpbb3, данная модификация ведет лог всех ответов пользователей при регистрации

DeaDRoMeO

125

12110

Аватар пользователя

05 дек 2015, 20:27

Чародейка

Аватар пользователя NV who was here phpbb3 ? - Кто был на форуме ?
NV who was here phpbb3 ? - модификация добавляет на форум phpbb3 новый информационный блок, содержащий в себе полный список тех, кто был на форуме за день

DeaDRoMeO

52

7356

Аватар пользователя

05 фев 2015, 16:13

DeaDRoMeO

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P