Проблема в том, что заинтересовался сменой внешнего вида страницы ошибки 403. К одному из разелов ограничил доступ и хочу чтоб при попытке создать материал сообщалось, что для получения доступа нужно бла-бла-бла. Создал HTM-код. Куда его впиндюрить? Попробовал на панели хостера зайти во вкладку "Собственные страницы ошибок". Выбрал 403 (из 4х предложенных вариантов). Вылезло пустое окно - воткнул свой хтмл код туда. Сохранил как предложили - 403.php Страница после этого отображает стандартную форму ошибок, как раньше, только пункты 1,2,3,4,5... по рекоммнедациям стали пустыми. Заходу на сервер - нахожу файл 403.php, нажимаю просмотр - выпрыгивает новое окно, только кодировка - кириллические кракозябры. Ничего не понимаю - научите, будьте добры!
кириллические кракозябры - из-за неправильной кодировки. перекодируйте в любом рекдакторе. на хостере такой возможности может не быть. Если необходимо помочь сливайте сюда какой код и в какую страницу надо впихнуть. И саму страницу прикрепите
Итак... Вот страница с ограничением прав доступа Отображается стандартная страница. Пытаюсь изменить ее посредством панели управления хостера: Вижу окно со списком страниц ошибок, которые можно изменить, выбираю 403: Вижу редактор, абсолютно пустой: Вношу туда HTML-код: Код (PHP): <HTML> <HEAD> <TITLE> недостаточно прав </TITLE> <br> <br> <br> <p align="center">Создание собственной страницы на сайте</p> <p align="center">недостаточно прав</p> </HEAD> <BODY BGCOLOR="#CCCCFF"><p align="center"><br><br><br><br>Для создания собственной страницы в разделе "Личные дела копирайтеров" необходимо подать заявку, сообщив о своих намерениях администрации сайта при помощи личного сообщения или формы обратной связи. </p></BODY> </html> Предлагают сохранить в таком виде: Предварительный просмотр предлагает вот что: Сохраняю, меня все устраивает, нахожу на сервере файл, который сохранил, нажимаю "просмотр": Кракозябры... Но это еще не все. Пусть они будут такими, эти кракозябры, черт с ними. Но страница с ошибкой все-равно выходит стандартная! Нашел на сервере файл error.php такого содержания: Код (PHP): <?php /** * @package Joomla.Site * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; if (!isset($this->error)) { $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); $this->debug = false; } //get language and direction $doc = JFactory::getDocument(); $this->language = $doc->language; $this->direction = $doc->direction; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>"> <head> <title><?php echo $this->error->getCode(); ?> - <?php echo $this->title; ?></title> <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" /> <?php if ($this->direction == 'rtl') : ?> <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error_rtl.css" type="text/css" /> <?php endif; ?> </head> <body> <div class="error"> <div id="outline"> <div id="errorboxoutline"> <div id="errorboxheader"><?php echo $this->error->getCode(); ?> - <?php echo $this->error->getMessage(); ?></div> <div id="errorboxbody"> <p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p> <ol> <li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li> </ol> <p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p> <ul> <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> </ul> <p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?>.</p> <div id="techinfo"> <p><?php echo $this->error->getMessage(); ?></p> <p> <?php if ($this->debug) : echo $this->renderBacktrace(); endif; ?> </p> </div> </div> </div> </div> </div> </body> </html> Как правильно сработать с этим файлом, чтоб при попытке отобразить ошибку 403 сервер выкидывал тот файл, который я создал посредством панели управления на хостинге? Проблему вроде бы описал предельно понятно, очень жду вашей помощи. Не уверен, в какой теме должно быть сообщение, поэтому прошу модераторов перенести в нужный раздел тему и сообщить о том, куда перенесли. Заранее спасибо! P.S. Напишу еще в психологической поддержке
ну то что просмотр на хосте в виде "кракозябр" - это может настройка браузера, если вы говорите, что в админке все нормально отображается. Есть просьба дать доступ по ftp. мне так проще проблему найти будет. потому как приведенный файл error - неполный. И я не знаю есть ли там еще обработчики ошибок в др файлах или он один....