Engine inc include functions inc php

Содержание
  1. ошибка скрипта PHP
  2. MySQL error in file: /engine/inc/include/functions.inc.php at line 149
  3. Ответил: Sander
  4. 15 комментариев
  5. Похожие вопросы
  6. Проблема с редактированием группы
  7. MySQL error в RSS импорт новостей
  8. Сustom Error Number: 1064
  9. Вывод последних комментарией из определенных категорий
  10. Проблема с Картой сайта
  11. MySQL Error
  12. Скрипт загрузки файлов на сервер
  13. error: syntax error on line 660
  14. Как сделать редирект с несуществующих категорий?
  15. Ошибка MySQL error in file: /engine/modules/show.full.php at line. Как решить?
  16. Обновился до DLE 13 и перестал работать модуль, как починить?
  17. DLE. Fatal error: Class ‘microTimer’ not found in . /engine/init.php on line 38
  18. MySQL error в RSS импорт новостей
  19. Похожие вопросы
  20. Проблема с редактированием группы
  21. Ошибка в запросе [You have an error in your SQL syntax]
  22. Сustom Error Number: 1064
  23. MySQL error in file: /engine/inc/include/functions.inc.php at line 149
  24. Вывод последних комментарией из определенных категорий
  25. Проблема с Картой сайта
  26. MySQL Error
  27. MySQL Error!
  28. Не работает RSS, в чем может быть дело?
  29. Ошибка MySQL error in file: /engine/modules/show.full.php at line. Как решить?

ошибка скрипта PHP

Warning: require_once(C:\apache\localhost\www\uploads/engine/inc/include/functions.inc.php): failed to open stream: No such file or directory in C:\apache\localhost\www\uploads\install-blocks.php on line 20

Fatal error: require_once(): Failed opening required ‘C:\apache\localhost\www\uploads/engine/inc/include/functions.inc.php’ (include_path=’.;c:\php\includes’) in C:\apache\localhost\www\uploads\install-blocks.php on line 20
PHP Warning: include(engine/api/api.class.php): failed to open stream: No such file or directory in C:\apache\localhost\www\uploads\install-blocks.php on line 19
PHP Warning: include(): Failed opening ‘engine/api/api.class.php’ for inclusion (include_path=’.;c:\php\includes’) in C:\apache\localhost\www\uploads\install-blocks.php on line 19
PHP Warning: require_once(C:\apache\localhost\www\uploads/engine/inc/include/functions.inc.php): failed to open stream: No such file or directory in C:\apache\localhost\www\uploads\install-blocks.php on line 20
PHP Fatal error: require_once(): Failed opening required ‘C:\apache\localhost\www\uploads/engine/inc/include/functions.inc.php’ (include_path=’.;c:\php\includes’) in C:\apache\localhost\www\uploads\install-blocks.php on line 20
вот эти строки скрипта
18
19 include (‘engine/api/api.class.php’);
20 require_once(ENGINE_DIR.’/inc/include/functions.inc.php’);
21 require_once(ENGINE_DIR.’/skins/default.skin.php’);

Читайте также:  Google android java version

вот скопировал адреса с компа

C:\apache\localhost\www\engine\api\api.class.php
C:\apache\localhost\www\engine\skins\default.skin.php
——————————————————————————
если кому не сложно дословно объясните
PHP Warning: include(): Failed opening ‘engine/api/api.class.php’ for inclusion (include_path=’.;c:\php\includes’) in C:\apache\localhost\www\uploads\install-blocks.php on line 19 причём тут с\php\includes?

Проверь все пути и наличие директорий и файлов которые инклудятся. Проверь, что в константе ENGINE_DIR записано.

Смотри у тебя строка
Warning: include(engine/api/api.class.php): failed to open stream: No such file or directory in C:\apache\localhost\www\uploads\install-blocks.php on line 19
В ней инклудится ‘engine/api/api.class.php’,следовательно это путь относительно этого скрипта.
у тебя C:\apache\localhost\www\engine\api\api.class.php класс подключаемый вот где находится
А скрипт которвй его вызывает вот где C:\apache\localhost\www\uploads\install-blocks.php
Или пропиши абсолютные пути или исправь относительные например вот так
include (‘../engine/api/api.class.php’); и ENGINE_DIR тоже

папку engine со всем ее содержимым скопируй в
C:\apache\localhost\www\uploads\
и будет тебе счастье
или же наоборот все из uploads перенеси в
C:\apache\localhost\www\

Источник

MySQL error in file: /engine/inc/include/functions.inc.php at line 149

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


MySQL error in file: /engine/inc/include/functions.inc.php at line 149
Error Number: 1146
The Error returned was:
Table 'dvkrot.dle_admin_logs' doesn't exist
SQL query:

INSERT INTO dle_admin_logs (name, date, ip, action, extras) values ('dv-kpot', '1382874864', '91.11.11.111', '82', '')

Ответил: Sander

бла бла бла
Table ‘dvkrot.dle_admin_logs’ doesn’t exist
Т.е. таблица dle_admin_logs не существует.

Причина по которой она может отсутствовать — наиболее вероятная только одна. Версия DLE не соответствует БД.
Т.е. бд старее dle.
Причину выяснили. Теперь обновляйте бд встроенным апдейтером.

15 комментариев

Похожие вопросы

Проблема с редактированием группы

MySQL error в RSS импорт новостей

Сustom Error Number: 1064

Вывод последних комментарией из определенных категорий

Проблема с Картой сайта

MySQL Error

Скрипт загрузки файлов на сервер

error: syntax error on line 660

Как сделать редирект с несуществующих категорий?

Ошибка MySQL error in file: /engine/modules/show.full.php at line. Как решить?

Псевдокласс :empty используется для выбора пустых элементов. Пустыми считаются элементы без потомков и текста.

Если кому готовый первый вариант нужен:

$textokay = preg_replace('~.*(^|\s)(\d{3,4>x\d{3,4>).*~', '$2', $d);

Фото dj-avtosh

Фото lutskboy

$textokay = preg_replace('~.*(\d{3,4>x\d{3,4>).*~', '$1', $e);

Отрезает разрешение во всех случаях, но почему-то отрезает первое число (1920) до трёх цифр (920) — результат: 920×1080

$textokay = preg_replace('~.*\s+(\d{3,4>x\d{3,4>).*~', '$1', $b);

Режет нормально, но не работает с варинатом $b (разрешение в начале строки) — выдаёт всю строку.

Ткните пожалуйста носом — как правильно сделать.

Беда у меня с регулярками — не запоминаются вовсе. Сижу два дня — изучаю regex: вроде всё понятно, вроде всё просто — написал себе регулярку, пару дней ещё себе впрок насоздавал регулярок. Проходит месяц — нужно написать регулярку — совсем ничего не помню (словно в первый раз вижу). И так уже три раза. Не держится это дело в моей голове. С логикой языка всё шикарно, но вот с «феншуем» (с тем что нельзя понять, а нужно просто запомнить) полная беда.

Источник

Обновился до DLE 13 и перестал работать модуль, как починить?

В 13ой версии Datalife Engine была добавлена система управления плагинами, которая, если кратко, позволяет вносить изменения в файлы без фактического внесения этих самых изменений в файлы движка. Вот именно из-за появления этой системы управления плагинами и могут возникнуть проблемы в работе некоторых модулей. Первой «жертвой» нововведения стал мой модуль Стол заказов

В комментариях человек привел код ошибки, который мы сейчас разберем.

Fatal error: Uncaught Error: Class 'DLEPlugins' not found in {путь к домену>\engine\classes\templates.class.php:24 Stack trace: #0 {путь к домену>\engine\mods\orderdesc\lic_71.php(6): require_once() #1 {путь к домену>\engine\mods\orderdesc\ajax.php(46): include_once('{путь к файлу>') #2 {main> thrown in {путь к домену>\engine\classes\templates.class.php on line 24

Проведем краткий ликбез и разберем первую строку, что в ней говорится:

Fatal error: Uncaught Error: Class 'DLEPlugins' not found in {путь к домену>\engine\classes\templates.class.php:24

Тут мы видим критическую ошибку, которая сообщает о том, что используется не объявленный класс DLEPlugins, а конкретно используется в файле engine\classes\templates.class.php в 24й строке.
Ниже идет путь вызова файла (данный текст будет отображаться только на PHP 7.x).
Он позволяет разработчику отследить путь вызова файлов и выяснить где возникла проблема.

К примеру на php 5.6 данная ошибка будет выглядеть примерно так:

Fatal error: Class 'DLEPlugins' not found in {путь к домену>\engine\classes\templates.class.php on line 24

В целом уже все ясно, но для наглядности смотрим 24ю строку файла templates.class.php

require_once (DLEPlugins::Check(ROOT_DIR . '/engine/classes/mobiledetect.class.php'));

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

Подобная ошибка будет появляться только в AJAX обработчике.
Ошибка возникает потому, что в файле использует класс DLEPlugins, который, в свою очередь, просто не подключен.

Если мы откроем файл engine/ajax/controller.php, то в самую первую очередь увидим подключение файла:

require_once (ENGINE_DIR . '/classes/plugins.class.php');

Поэтому чтобы наш модуль заработал — достаточно просто подключить этот файл в файле модуля.
За одним маленьким исключением, вместо require_once следует использовать include_once для совместимости с предыдущими версиями DLE:

include_once ENGINE_DIR . '/classes/plugins.class.php';

На вопрос — где именно вставлять эту строку, ответ достаточно прост.
Нужно найти первое подключение любого файла и перед ним вставить вышеуказанную строку.
Строка подключения файла может начинаться на одну из ниже перечисленных функций:

include include_once require require_once
include ENGINE_DIR . '/data/config.php';

Для разработчиков предлагаю готовый вариант лоадера для модулей:
https://github.com/San-Dev/DLE-plugins-loader/

С уважением,
Олег Александрович a.k.a. Sander

Источник

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

Привет всем. Вот, собственно, заметил на одном из сайтов такую ошибку. Fatal error: Class ‘microTimer’ not found in . /engine/init.php on line 38 Сайт работает на DLE. Хостиццо на обычном хостинге. Кто подскажет что это и как это лечить? 🙁 С уважением.

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

в ошибке пишет что класса ‘microTimer’ не хватает. Возможно при установе какого то мода или плагина или возможно вообще из-за глюка фаил с этим классом потерялся или строчки потёрлись. Советую перезалить файлы движка или сделать его апгрейд на последнюю версию. Должно помочь.

vzalesko:
в ошибке пишет что класса ‘microTimer’ не хватает.
Возможно при установе какого то мода или плагина или возможно вообще из-за глюка фаил с этим классом потерялся или строчки потёрлись.
Советую перезалить файлы движка или сделать его апгрейд на последнюю версию.
Должно помочь.

Попробуй заменить файлы: engine\inc\include\functions.inc.php engine\inc\include\init.php engine\init.php engine\modules\functions.php

vlad00777:
А хотя это же вы объект создаете?
Должно значит у вас быть что-то типа этого — class microTimer.
ну и сам вызов : $Timer = new microTimer;

Если бы я вас понимал 🙂 Просто вот сайт работал работал и слег в какой-то момент. С такой во ошибкой. 🙂

Значит, кто-то ему помог, не иначе. Попробуйте все файлы движка перезалить. А потом на всякий случай поменять все пароли и поискать шеллы и пр. нечисть.

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;
>

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

Источник

MySQL error в RSS импорт новостей

Вы обновили файлы движка, но не обновили структуру БД.
Запустите файл index.php из папки /update в архиве движка.

Похожие вопросы

Проблема с редактированием группы

Ошибка в запросе [You have an error in your SQL syntax]

Сustom Error Number: 1064

MySQL error in file: /engine/inc/include/functions.inc.php at line 149

Вывод последних комментарией из определенных категорий

Проблема с Картой сайта

MySQL Error

MySQL Error!

Не работает RSS, в чем может быть дело?

Ошибка MySQL error in file: /engine/modules/show.full.php at line. Как решить?

Псевдокласс :empty используется для выбора пустых элементов. Пустыми считаются элементы без потомков и текста.

Если кому готовый первый вариант нужен:

$textokay = preg_replace('~.*(^|\s)(\d{3,4>x\d{3,4>).*~', '$2', $d);

Фото dj-avtosh

Фото lutskboy

$textokay = preg_replace('~.*(\d{3,4>x\d{3,4>).*~', '$1', $e);

Отрезает разрешение во всех случаях, но почему-то отрезает первое число (1920) до трёх цифр (920) — результат: 920×1080

$textokay = preg_replace('~.*\s+(\d{3,4>x\d{3,4>).*~', '$1', $b);

Режет нормально, но не работает с варинатом $b (разрешение в начале строки) — выдаёт всю строку.

Ткните пожалуйста носом — как правильно сделать.

Беда у меня с регулярками — не запоминаются вовсе. Сижу два дня — изучаю regex: вроде всё понятно, вроде всё просто — написал себе регулярку, пару дней ещё себе впрок насоздавал регулярок. Проходит месяц — нужно написать регулярку — совсем ничего не помню (словно в первый раз вижу). И так уже три раза. Не держится это дело в моей голове. С логикой языка всё шикарно, но вот с «феншуем» (с тем что нельзя понять, а нужно просто запомнить) полная беда.

Источник

Оцените статью