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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Изменение страницы ошибки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: джумла 2.5 Apache 2.2.23 DirectAdmin 1.42.1
Mefistofel
Отправлено: 06 Февраля, 2013 - 20:54:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




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

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


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
EuGen Администратор
Отправлено: 06 Февраля, 2013 - 20:56:59
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




ErrorDocument
?
И не забыть кодировку страницы сделать той же, в которой она сохранена и высылать через meta


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Mefistofel
Отправлено: 06 Февраля, 2013 - 21:01:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




EuGen пишет:
<a href='http://httpd.apache.org/docs/2.2/mod/core.html#errordocument'>ErrorDocument</a>
?


Находил в сети нечто похожее, только на русском. там описание изменения ошибки 404. Мне нужна 403. В файле error.php (я его нашел) упоминается тоолько 404:

PHP:
скопировать код в буфер обмена
  1. 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; ?> direction == 'rtl') : ?>
  2. error->getCode(); ?> - error->getMessage(); ?>
  3.  
  4. .
  5.  
  6. error->getMessage(); ?>
  7.  
  8. debug) : echo $this->renderBacktrace(); endif; ?>
  9.  


Только мне это ничего не дало, увы... Объясните популярно, пожалуйста.
(Добавление)
точнее, вот:

CODE (html):
скопировать код в буфер обмена
  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>
  63.  


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB