DLE. Fatal error: Class 'microTimer' not found in .../engine/init.php on line 38

12
stryker
На сайте с 12.03.2006
Offline
814
1979

Привет всем.

Вот, собственно, заметил на одном из сайтов такую ошибку...

Fatal error: Class 'microTimer' not found in .../engine/init.php on line 38

Сайт работает на DLE. Хостиццо на обычном хостинге...

Кто подскажет что это и как это лечить? :(

С уважением.

► Лучший хостинг для сайтов ( https://vk.cc/a9FN77 )
[Удален]
#1

Что в init.php на 38 строке????

если не хочешь светить то посмотри как в дистрибутиве выглядит 38 строка и как у тебя, возможно поймёшь чего не хватает.

stryker
На сайте с 12.03.2006
Offline
814
#2
vzalesko:
Что в init.php на 38 строке????

$Timer = new microTimer ( );

[Удален]
#3

в ошибке пишет что класса 'microTimer' не хватает.

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

Советую перезалить файлы движка или сделать его апгрейд на последнюю версию.

Должно помочь.

дани мапов
На сайте с 06.09.2012
Offline
204
#4

Попробуйте перезалить "\engine\modules\functions.php".

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
stryker
На сайте с 12.03.2006
Offline
814
#5
vzalesko:
в ошибке пишет что класса 'microTimer' не хватает.
Возможно при установе какого то мода или плагина или возможно вообще из-за глюка фаил с этим классом потерялся или строчки потёрлись.
Советую перезалить файлы движка или сделать его апгрейд на последнюю версию.
Должно помочь.

Это печально. Сча будем пробовать... :) спасибо.

дани мапов:
Попробуйте перезалить "\engine\modules\functions.php".

Не прокатило :)

vlad00777
На сайте с 24.12.2009
Offline
119
#6

Попробуй заменить файлы:

engine\inc\include\functions.inc.php

engine\inc\include\init.php

engine\init.php

engine\modules\functions.php

Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.
stryker
На сайте с 12.03.2006
Offline
814
#7
vlad00777:
А хотя это же вы объект создаете?
Должно значит у вас быть что-то типа этого - class microTimer.
ну и сам вызов : $Timer = new microTimer;

Если бы я вас понимал :)

Просто вот сайт работал работал и слег в какой-то момент. С такой во ошибкой. :)

[umka]
На сайте с 25.05.2008
Offline
456
#8
stryker:
Просто вот сайт работал работал и слег в какой-то момент. С такой во ошибкой. :)

Значит, кто-то ему помог, не иначе.

Попробуйте все файлы движка перезалить.

А потом на всякий случай поменять все пароли и поискать шеллы и пр. нечисть.

Лог в помощь!
vlad00777
На сайте с 24.12.2009
Offline
119
#9

stryker, Изменил пост выше.

Обратите внимание на файл: engine\inc\include\functions.inc.php

Там на 144 строке должно быть:

class microTimer {
function start() {
global $starttime;
$mtime = microtime();
$mtime = explode( ' ', $mtime );
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
}



---------- Добавлено 09.08.2013 в 20:50 ----------

[umka], согласен, тем более как сейчас ломают сайты на ДЛЕ (по себе заметил) много разных шеллов заливают. Aibolit'ом проверите потом.

firstPR
На сайте с 24.02.2013
Offline
15
#10

Добавьте:

class microTimer {

function start() {

global $starttime;

$mtime = microtime();

$mtime = explode( ' ', $mtime );

$mtime = $mtime[1] + $mtime[0];

$starttime = $mtime;

}

function stop() {

global $starttime;

$mtime = microtime();

$mtime = explode( ' ', $mtime );

$mtime = $mtime[1] + $mtime[0];

$endtime = $mtime;

$totaltime = round( ($endtime - $starttime), 5 );

return $totaltime;

}

}

В файл functions.php и functions.inc.php , это стандартный класс, спецом чтоли его удалили )

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий