Ошибки 400, 401, 403, 404, 500 в стиле форума phpbb

Описание: Всё что относится к phpBB и его модификациям
Модератор: Aleksandr

LILUS M
Автор темы, Старшина
Старшина
Аватара
LILUS M
Автор темы, Старшина
Старшина
Сообщения: 136
Зарегистрирован: 2 мая 2013
С нами: 10 лет 10 месяцев

#1 LILUS » 9 апреля 2014, 21:57

Для примера перейдите по этой ссылке:

Код: Выделить всё

http://sampawno.ru/ygrhf     


Чтобы оформить ошибки под стиль форума, нужно через текстовый редактор создать файл 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 -->


Чистим кэш и всё!


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «phpBB»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 6 гостей