andreaj 0 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 Создал модуль, внесение изменений в таблицу базы данных, но при вызове получаю следующую ошибку: Fatal error: Call to a member function query() on a non-object in /.../engine/modules/module_post.php on line 63 63.$db->query("UPDATE " . PREFIX . "_news SET picture='$cartinka_p', name='$nazvanie_p', link='$ssilka_p' "); Подскажите выход из данной проблемы. Заранее благодарен за ответ! сайт http://xvatit.com Цитата Ссылка на сообщение Поделиться на других сайтах
IT-Security 33 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 Если вызывается в функции, то нужно сделать global $db; Как человек не зная такой простой вещи может вообще модули писать? Цитата Ссылка на сообщение Поделиться на других сайтах
andreaj 0 Опубликовано: 26 марта 2009 Рассказать Опубликовано: 26 марта 2009 (изменено) Автор Хмм, я не говорю что профи в написании модулей(DLE 7.3), но все модули которые писал и ставил готовые, нигде не указывал global $db; это первый момент, второй момент, это то что в этом модуле я перепробовал все возможные методы, в том числе и прописывал global $db; Ситуация не меняется. Спасибо за ответ. Изменено 26 марта 2009 пользователем andreaj Цитата Ссылка на сообщение Поделиться на других сайтах
IT-Security 33 Опубликовано: 26 марта 2009 Рассказать Опубликовано: 26 марта 2009 Покажите как модуль подключается в index.php Цитата Ссылка на сообщение Поделиться на других сайтах
andreaj 0 Опубликовано: 26 марта 2009 Рассказать Опубликовано: 26 марта 2009 Автор require_once ROOT_DIR.'/engine/modules/module_post.php'; Возможно, стоит отметить тот момент, что модуль не вызывается на сайте, он принимает значения $_POST из админки и обновляет значения в таблице БД Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 26 марта 2009 Рассказать Опубликовано: 26 марта 2009 andreaj, вы используете внутренние классы DLE, при этом вызываете файл отдельно от скрипта, есстественно вы получаете ошибку что вызываемого класса не существует. Цитата Ссылка на сообщение Поделиться на других сайтах
andreaj 0 Опубликовано: 26 марта 2009 Рассказать Опубликовано: 26 марта 2009 (изменено) Автор подскажите пожалуйста, как "включить" данный файл в скрипт, или в файле подключить необходимые модули. Спасибо за ответ! P.S.: вызывал его( module_post.php) через адрес: ENGINE_DIR.'/modules/module_post.php'; , но ругается на не правильный url: Not Found The requested URL /var/www/..../..../engine/modules/module_post.php was not found on this server. при этом в адресной строке браузера вижу http://xvatit.com/var/www/..../engine/modu...module_post.php, поэтому стал использовать файл отдельно от срипта, тоесть прописал напрямую http://xvatit.com/.../modules/module_post.php Изменено 26 марта 2009 пользователем andreaj Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.