- ошибка скрипта PHP
- MySQL error in file: /engine/inc/include/functions.inc.php at line 149
- Ответил: Sander
- 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. Как решить?
- Обновился до DLE 13 и перестал работать модуль, как починить?
- DLE. Fatal error: Class ‘microTimer’ not found in . /engine/init.php on line 38
- MySQL error в RSS импорт новостей
- Похожие вопросы
- Проблема с редактированием группы
- Ошибка в запросе [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. Как решить?
ошибка скрипта 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’);
вот скопировал адреса с компа
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);
$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);
$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: вроде всё понятно, вроде всё просто — написал себе регулярку, пару дней ещё себе впрок насоздавал регулярок. Проходит месяц — нужно написать регулярку — совсем ничего не помню (словно в первый раз вижу). И так уже три раза. Не держится это дело в моей голове. С логикой языка всё шикарно, но вот с «феншуем» (с тем что нельзя понять, а нужно просто запомнить) полная беда.