Изменение ошибки 403

Тема в разделе "Кодировки, ошибки отображения (крякозябры)", создана пользователем Мефистофель, 06.02.2013.

  1. Offline

    Мефистофель Недавно здесь

    Регистрация:
    05.01.2013
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Мужской
    Проблема в том, что заинтересовался сменой внешнего вида страницы ошибки 403. К одному из разелов ограничил доступ и хочу чтоб при попытке создать материал сообщалось, что для получения доступа нужно бла-бла-бла. Создал HTM-код. Куда его впиндюрить?
    Попробовал на панели хостера зайти во вкладку "Собственные страницы ошибок". Выбрал 403 (из 4х предложенных вариантов). Вылезло пустое окно - воткнул свой хтмл код туда. Сохранил как предложили - 403.php

    Страница после этого отображает стандартную форму ошибок, как раньше, только пункты 1,2,3,4,5... по рекоммнедациям стали пустыми. Заходу на сервер - нахожу файл 403.php, нажимаю просмотр - выпрыгивает новое окно, только кодировка - кириллические кракозябры. Ничего не понимаю - научите, будьте добры!
     
  2.  
  3. Offline

    Михаил М Недавно здесь

    Регистрация:
    06.05.2011
    Сообщения:
    57
    Симпатии:
    2
    Пол:
    Мужской
    кириллические кракозябры - из-за неправильной кодировки. перекодируйте в любом рекдакторе. на хостере такой возможности может не быть. Если необходимо помочь сливайте сюда какой код и в какую страницу надо впихнуть.

    И саму страницу прикрепите
     
  4. Offline

    Мефистофель Недавно здесь

    Регистрация:
    05.01.2013
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Мужской
    Итак...

    Вот страница с ограничением прав доступа

    Отображается стандартная страница.

    Пытаюсь изменить ее посредством панели управления хостера:

    471368d863ea.jpg

    Вижу окно со списком страниц ошибок, которые можно изменить, выбираю 403:

    b7bd8403d591.jpg

    Вижу редактор, абсолютно пустой:

    9fb36b27cb0c.jpg

    Вношу туда HTML-код:

    Код (PHP):
    1. <HTML>
    2. <HEAD>
    3. <TITLE>
    4. недостаточно прав
    5. </TITLE>
    6. <br>
    7. <br>
    8. <br>
    9. <p align="center">Создание собственной страницы на сайте</p>
    10. <p align="center">недостаточно прав</p>
    11. </HEAD>
    12. <BODY BGCOLOR="#CCCCFF"><p align="center"><br><br><br><br>Для создания собственной страницы в разделе "Личные дела копирайтеров" необходимо подать заявку, сообщив о своих намерениях администрации сайта при помощи личного сообщения или формы обратной связи.
    13. </p></BODY>
    14. </html>


    Предлагают сохранить в таком виде:
    07b3c8cc0446.jpg

    Предварительный просмотр предлагает вот что:

    ada511526c72.jpg

    Сохраняю, меня все устраивает, нахожу на сервере файл, который сохранил, нажимаю "просмотр":

    f4dec8a8cbee.jpg

    Кракозябры...

    Но это еще не все. Пусть они будут такими, эти кракозябры, черт с ними. Но страница с ошибкой все-равно выходит стандартная!

    Нашел на сервере файл error.php такого содержания:

    Код (PHP):
    1. <?php
    2.     /**
    3.      * @package             Joomla.Site
    4.      * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
    5.      * @license             GNU General Public License version 2 or later; see LICENSE.txt
    6.     */
    7.      
    8.     defined('_JEXEC') or die;
    9.     if (!isset($this->error)) {
    10.             $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
    11.             $this->debug = false;
    12.     }
    13.     //get language and direction
    14.     $doc = JFactory::getDocument();
    15.     $this->language = $doc->language;
    16.     $this->direction = $doc->direction;
    17.     ?>
    18.     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    19.     <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
    20.     <head>
    21.             <title><?php echo $this->error->getCode(); ?> - <?php echo $this->title; ?></title>
    22.             <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />
    23.             <?php if ($this->direction == 'rtl') : ?>
    24.             <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error_rtl.css" type="text/css" />
    25.             <?php endif; ?>
    26.     </head>
    27.     <body>
    28.             <div class="error">
    29.                     <div id="outline">
    30.                     <div id="errorboxoutline">
    31.                             <div id="errorboxheader"><?php echo $this->error->getCode(); ?> - <?php echo $this->error->getMessage(); ?></div>
    32.                             <div id="errorboxbody">
    33.                             <p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p>
    34.                                     <ol>
    35.                                             <li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li>
    36.                                             <li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li>
    37.                                             <li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li>
    38.                                             <li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li>
    39.                                             <li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li>
    40.                                             <li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li>
    41.                                     </ol>
    42.                             <p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p>
    43.      
    44.                                     <ul>
    45.                                             <li><a href="<?php echo $this->baseurl; ?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></li>
    46.                                     </ul>
    47.      
    48.                             <p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?>.</p>
    49.                             <div id="techinfo">
    50.                             <p><?php echo $this->error->getMessage(); ?></p>
    51.                             <p>
    52.                                     <?php if ($this->debug) :
    53.                                             echo $this->renderBacktrace();
    54.                                     endif; ?>
    55.                             </p>
    56.                             </div>
    57.                             </div>
    58.                     </div>
    59.                     </div>
    60.             </div>
    61.     </body>
    62.     </html>


    Как правильно сработать с этим файлом, чтоб при попытке отобразить ошибку 403 сервер выкидывал тот файл, который я создал посредством панели управления на хостинге?

    Проблему вроде бы описал предельно понятно, очень жду вашей помощи. Не уверен, в какой теме должно быть сообщение, поэтому прошу модераторов перенести в нужный раздел тему и сообщить о том, куда перенесли. Заранее спасибо!

    P.S. Напишу еще в психологической поддержке;)
     
  5. Offline

    Михаил М Недавно здесь

    Регистрация:
    06.05.2011
    Сообщения:
    57
    Симпатии:
    2
    Пол:
    Мужской
    ну то что просмотр на хосте в виде "кракозябр" - это может настройка браузера, если вы говорите, что в админке все нормально отображается. Есть просьба дать доступ по ftp. мне так проще проблему найти будет. потому как приведенный файл error - неполный. И я не знаю есть ли там еще обработчики ошибок в др файлах или он один....
     

Поделиться этой страницей

Загрузка...