Юзверь обновил джумлу, "патамушта вышло новое обновление и нада обновлять" теперь не пускает в админку Fatal error: Class 'JError' not found in /home/host1264615/kprfkh.ru/htdocs/www/administrator/includes/framework.php on line 35 Весь инет облазил так и не нашел описания что это за ошибка и как ее исправить в указанном месте стоит строчка JError::$legacy = true; Для полного счастья хацкеры чего-то обиделись именно на этот сайт и за три дня было три последовательных взлома с заменой заглавной страницы. Ну и до кучи - бекапа нет. И меня попросили разобраться с сайтом после новогодних праздников - то есть я в впринципе и не знаю что там было и как... ПОдскажите плиз как всё можно исправить) ЗЫ есть доступ к сайту по фтп ЗЗЫ Судя по файлу ридми: Joomla 3.3 version
Spoiler: file Код (PHP): <?php /** * @package Joomla.Administrator * @subpackage Application * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // No direct access. defined('_JEXEC') or die; /* * Joomla! system checks. */ @ini_set('magic_quotes_runtime', 0); @ini_set('zend.ze1_compatibility_mode', '0'); /* * Installation check, and check on removal of the install directory. */ if (!file_exists(JPATH_CONFIGURATION.'/configuration.php') || (filesize(JPATH_CONFIGURATION.'/configuration.php') < 10) || file_exists(JPATH_INSTALLATION.'/index.php')) { header('Location: ../installation/index.php'); exit(); } // // Joomla system startup. // // System includes. require_once JPATH_LIBRARIES.'/import.php'; // Force library to be in JError legacy mode JError::$legacy = true; JError::setErrorHandling(E_NOTICE, 'message'); JError::setErrorHandling(E_WARNING, 'message'); JError::setErrorHandling(E_ERROR, 'message', array('JError', 'customErrorPage')); // Botstrap the CMS libraries. require_once JPATH_LIBRARIES.'/cms.php'; // Pre-Load configuration. ob_start(); require_once JPATH_CONFIGURATION.'/configuration.php'; ob_end_clean(); // System configuration. $config = new JConfig(); // Set the error_reporting switch ($config->error_reporting) { case 'default': case '-1': break; case 'none': case '0': error_reporting(0); break; case 'simple': error_reporting(E_ERROR | E_WARNING | E_PARSE); ini_set('display_errors', 1); break; case 'maximum': error_reporting(E_ALL); ini_set('display_errors', 1); break; case 'development': error_reporting(-1); ini_set('display_errors', 1); break; default: error_reporting($config->error_reporting); ini_set('display_errors', 1); break; } define('JDEBUG', $config->debug); unset($config); /* * Joomla! framework loading. */ // System profiler. if (JDEBUG) { jimport('joomla.error.profiler'); $_PROFILER = JProfiler::getInstance('Application'); } // Joomla! library imports. jimport('joomla.application.menu'); jimport('joomla.environment.uri'); jimport('joomla.html.parameter'); jimport('joomla.utilities.utility'); jimport('joomla.event.dispatcher'); jimport('joomla.utilities.arrayhelper'); Форматируй код в редакторе. М.
Попробуй добавить в 31 строку - Код (PHP): require_once JPATH_LIBRARIES.'/import.legacy.php'; или обнови еще раз джумлу))
огромное спасибо) ошибка исчезла! теперь пишет вот это: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/host1264615/kprfkh.ru/htdocs/www/libraries/legacy/error/error.php:1) in /home/host1264615/kprfkh.ru/htdocs/www/libraries/joomla/session/session.php on line 658 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/host1264615/kprfkh.ru/htdocs/www/libraries/legacy/error/error.php:1) in /home/host1264615/kprfkh.ru/htdocs/www/libraries/joomla/session/session.php on line 658 Error displaying the error page: Application Instantiation Error: Could not connect to MySQL. чего с этим делать?)
не до админки пока не пускает, просто прежнюю ошибку убрали, что хорошо, но получили две новые, что не очень) то есть я обновляю до 3.4.8? а хуже точно не будет?,)
а это я не знаю) лучше бекап сделать, а еще и админка не доступка, а как обновить не через админку...я не в курсе, бекап сделать на хосте. Иль ожидай умов великих
бекап сделать не проблема - проблема именно с попаданием в админку) Ладно огромное спасибо за помощь, подожду мож кто еще что умное посоветует...
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/host1264615/kprfkh.ru/htdocs/www/libraries/legacy/error/error.php:1) in /home/host1264615/kprfkh.ru/htdocs/www/libraries/joomla/session/session.php on line 658 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/host1264615/kprfkh.ru/htdocs/www/libraries/legacy/error/error.php:1) in /home/host1264615/kprfkh.ru/htdocs/www/libraries/joomla/session/session.php on line 658 Error displaying the error page: Application Instantiation Error: Could not connect to MySQL. вот они ошибки, сможешь подсказать как ЭТО исправить?
для начала посмотри что с соединением с БД в последней ошибке сказано что невозможно соединиться с БД и почисти таблицу сессий
А открыть файл и посмотреть, сравнить с файлом из чистого архива. И проверь сайт в поисковике, сколько хакеры успели спама залить в гугл,яндекс