Перестал работать сайт на joomla с ошибкой mod_mainmenu/default.php, line 5

Перестал работать сайт на joomla, с шаблоном сделанным в Artisteer 2.
Симптомы:

  • Сайт загружает пустую страницу.
  • в логах [error] ALERT — Include filename (‘/var/www/data/www/site.ru/templates/site/html/mod_mainmenu/../../../../modules/mod_mainmenu/tmpl/default.php’) contains too many ‘../’ (attacker », file ‘/var/www/data/www/site.ru/templates/site/html/mod_mainmenu/default.php’, line 5)

Причина: на хостинге внесли новые настройки безопасности вэб сервера.

Решение:
в файле шаблона /templates/site/html/mod_mainmenu/default.php заменить строку

require_once dirname(__FILE__) . str_replace('/', DIRECTORY_SEPARATOR, '/../../../modules/mod_mainmenu/tmpl/default.php');

на эту строку

require_once( JPATH_BASE .DS.'modules'.DS.'mod_mainmenu'.DS.'tmpl'.DS.'default.php' );

Похожие материалы:

  1. Установка ioncube php loader в xampp

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


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

проверка * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.