проблема с plugins.php
Доброго всем времени суток, возникла проблема, похоже даже не только у меня, выкидывает магазин вот такое сообщение:
Strict Standards: Declaration of plugins::input() should be compatible with db::input($string) in /virt/homes/rfid/htdocs/includes/classes/plugins.php on line 1030
Версия 2.5.9.2 Заранее благодарен за ответ.
Возможно, причина в изменении на хостинге: версии PHP или каких-то установок.
Варианты решения: 1. скрипты приводить в соответствие с новой версией 2. отключать вывод ошибки 3. возвращать предыдущую версию.
по сути не правильно в скрипте. метод input есть и в классе plugins и в классе db, а plugins наследует db... либо вырубить вывод ошибок, либо малость поправить класс плагина и изменить название метода input на какой-то другой(ну и в зависимых файлах то же.)
я очень извиняюсь. Но у меня такая же проблема Я довольно долго изучал форум и не только. Но мои познания не позволяют полноценно справится с этой проблемой. Я был бы очень благодарен если бы Вы рассказали что и как делать, чтобы устранить эту ошибку.
уже написали что делать - вырубить вывод ошибок. ну или открыть файл includes\classes\plugins.php
найти function input ($value, $name) и заменить, например на function input_text ($value, $name)
только вот в зависящих файлах или плагинах потом то же нужно будет менять input на input_text если ошибки будут.
такая же проблема "Strict Standards: Declaration of plugins::input() should be compatible with db::input($string) in E:\ХХХХХХХХ\ХХХ\includes\classes\plugins.php on line 1030"
Вывод ошибок в настройках php.ini отключил. При этом исчезла ошибка только в админке, в магазине - осталась. есть еще варианты как убрать/исправить?
простым изменением имени функции кто с этим справился? что ещё пришлось менять?
php 5.4.6 ShopOS 2.5.9
Читайте внимательно ответ выше своего. В противном случае, убирать у класса плагинов наследование класса db и изменять все $this->db->... (или что там) на функции os_db... Это самый безвредный вариант который не понесет последствий.
Так же вывод ошибок вырубить в самом скрипте в includes/top.php. Смотрите там error_reporting, display_errors...
простым изменением имени функции кто с этим справился? что ещё пришлось менять?
Как писалось выше - проблема может быть только с плагинами которые используют опции input. в этом случае просто изменить на input_text Пробуйте. Код открыт.
Да, спасибо. Ошибка ушла. Также нормальными стали форма обратной связи и форма отзыва
Источник
|