Ice of Heart Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Привет. В общем вопросы подобные видел. Но рекомендации на мой взгляд странные - выключить отображение ошибок (Warnings) Итого суть ошибок:Страница /simpla/index.php?module=ImagesAdmin Ошибка: Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ImagesAdmin.php on line 67 Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ImagesAdmin.php on line 67 Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ImagesAdmin.php on line 67 Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ImagesAdmin.php on line 67 Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ImagesAdmin.php on line 67 На странице Темы:/simpla/index.php?module=ThemeAdmin Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ThemeAdmin.php on line 126 Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ThemeAdmin.php on line 77 На странице создания нового товара:/simpla/index.php?module=ProductAdmin&return=%2Fsimpla%2Findex.php%3Fmodule%3DProductsAdmin Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ProductAdmin.php on line 273 Warning: Creating default object from empty value in /home/userfolder/public_html/simpla/ProductAdmin.php on line 297 В общем вопрос то следующий:1) Что за ошибка с чем связана (ошибка ли в движке)?2) Как решается? (не скрывается, а именно решается)3) Это будет и в платной версии (т.к. рассматриваем данный движок для своего интернет магазина) И в бонус:Данный форум в верху при создании новой темы: Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/forumh/forum.simplacms.ru/cache/skin_cache/cacheid_5/skin_post.php on line 478 Warning: Cannot modify header information - headers already sent by (output started at /var/www/forumh/forum.simplacms.ru/cache/skin_cache/cacheid_5/skin_post.php:478) in /var/www/forumh/forum.simplacms.ru/admin/sources/classes/output/formats/html/htmlOutput.php on line 110 Warning: Cannot modify header information - headers already sent by (output started at /var/www/forumh/forum.simplacms.ru/cache/skin_cache/cacheid_5/skin_post.php:478) in /var/www/forumh/forum.simplacms.ru/admin/sources/classes/output/formats/html/htmlOutput.php on line 127 Цитата Ссылка на сообщение Поделиться на другие сайты
pavel_wis Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Скажите, а какая у Вас версия php? Цитата Ссылка на сообщение Поделиться на другие сайты
Ice of Heart Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 Скажите, а какая у Вас версия php? Что бы было проще, показываю phpinfohttp://u0041.int-systems.ru/phpinfo.php Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Требования к хостингу Apache PHP 5.2 !!!!!!!!!!!!!!!!!!!! MySQL 4.1 и выше С оффсайта: http://simplacms.ru/ Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 На 5,2 и 5,3 работает нормально, под 5,4 нужно лечить... Но по-моему, проще переключить версию ПХП. Цитата Ссылка на сообщение Поделиться на другие сайты
Ice of Heart Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 На 5,2 и 5,3 работает нормально, под 5,4 нужно лечить...Но по-моему, проще переключить версию ПХП.http://php.net/eol.php Т.е. если я правильно понимаю, то движок только для старенькой версии PHP? Вопрос тогда с другой стороны повернем, какие будут ошибки в работе движка в версии 5.4 (которая нынче Stable). Увы на данном аккаунте не смогу так безоговорочно понизить версию, т.к. есть проекты на Symfony (которая требует 5.4) Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Ну, 5,3 и 5,4 одинаково Old Stable http://www.php.net/downloads.php Я думаю, ошибки ограничатся именно Warning: Creating default object from empty value К тому же это не ошибка, а предупреждение... Лечится правкой файлов, созданием new stdClass(); http://stackoverflow.com/questions/13323993/php-5-4-disable-warning-creating-default-object-from-empty-value Цитата Ссылка на сообщение Поделиться на другие сайты
Ice of Heart Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 Еще чуть информации:PHP version (status) 5.2.9 END OF LIFE 5.2.17 END OF LIFE 5.3.26 END OF LIFE 5.3.27 DEPRECATED 5.4.22 STABLE 5.5.6 EXPERIMENTAL Цитата Ссылка на сообщение Поделиться на другие сайты
Ice of Heart Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 Ну, 5,3 и 5,4 одинаково Old Stablehttp://www.php.net/downloads.phpЯ думаю, ошибки ограничатся именноWarning: Creating default object from empty valueК тому же это не ошибка, а предупреждение...Лечится правкой файлов, созданием new stdClass();http://stackoverflow.com/questions/13323993/php-5-4-disable-warning-creating-default-object-from-empty-valueСпасибо, пойду прочитаю внимательно Цитата Ссылка на сообщение Поделиться на другие сайты
Ice of Heart Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 Ну, 5,3 и 5,4 одинаково Old Stablehttp://www.php.net/downloads.phpЯ думаю, ошибки ограничатся именноWarning: Creating default object from empty valueК тому же это не ошибка, а предупреждение...Лечится правкой файлов, созданием new stdClass();http://stackoverflow.com/questions/13323993/php-5-4-disable-warning-creating-default-object-from-empty-valueПрочел. Вариант не плохой, временно понизить уровень ошибок до Fatal.А потом рекурсивно пробежаться по скриптам и дописать создание нового класса. Попробуем потыкать дальше в движок. Цитата Ссылка на сообщение Поделиться на другие сайты
Ruslan Kopyl Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Kosyak76 все правильно написал, если взять переменную и начать с ней обращаться как с объектом ($var->property) то полезут эти предупреждения.Нужно сначала объявить ее классом $var = new StdClass();Можете исправить все места где нет объявления классов, либо просто отключить вывод ошибок на экран что и нужно обязательно делать на работающем хостинге.Да это конечно не есть хорошо, с точки зрения чистого кода, но ни к чему трагическому это не приведет.Так что не забивайте себе этим голову, а займитесь лучше чем нибудь более полезным. Цитата Ссылка на сообщение Поделиться на другие сайты
Ice of Heart Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 Пробовал делать подобное, мест таких довольно много, и далеко не всегда очевидно, где править...Это плохо не только теоретически. Это может стать плохо и практически, так как со временем, вероятно, и 5.2 перестанет поддерживаться. И этот малоприятный момент может наступить в самое неожиданное время...Как буду решать именно эту проблему, если не забуду отпишусь. Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 14 марта, 2014 Жалоба Поделиться Опубликовано 14 марта, 2014 Приветствую, друзья!Неожиданно появилась такая ошибка в админке. Главное добавлял товары без проблем и вдруг на очереди какого-то товара выскочила ошибка.Проверил версия PHP, действительно версия новая 5.4.26 Тут говорилось править код?! Подскажите пожалуйста где и что добавить. Спасибо за ранее! Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 14 марта, 2014 Жалоба Поделиться Опубликовано 14 марта, 2014 Ошибку вроде исправил при добавление нового товара.В файле ProductAdmin.php на строках 272 и 297 добавил: $product = new StdClass(); Теперь следующая проблема возникла. При нажатие на волшебной палочке выдает Ошибку парсинга:Error: parsererrorПодскажите, пожалуйста где править?! Цитата Ссылка на сообщение Поделиться на другие сайты
impos Опубликовано 20 марта, 2014 Жалоба Поделиться Опубликовано 20 марта, 2014 Скачал скрипт с сайта попробовать перед покупкой, сразу же столкнулся с ошибкой.Версия 2.3.1 от 16.03.14MySQL: 5.6.15PHP: 5.5.8Чистая установка. 1. При попытке добавить заказ он не добавляется.CartView.php (45) создается объект $order и инициализируются поля: $order->delivery_id = $this->request->post('delivery_id', 'integer'); $order->name = $this->request->post('name'); $order->email = $this->request->post('email'); $order->address = $this->request->post('address'); $order->phone = $this->request->post('phone'); $order->comment = $this->request->post('comment'); $order->ip = $_SERVER['REMOTE_ADDR']; Далее объект передается в функцию add_order (91): $order_id = $this->orders->add_order($order); в которой, собственно, и происходит выполнение запроса на вставку заказа, но он не выполняется. А не выполняется он из-за того, что поля payment_date, closed, payment_details, total_price, note, coupon_discount, coupon_code являются not null, не имеют значения по умолчанию и перед выполнением запроса нигде не ициниализируются. 2. На странице товара под формой добавления комментария выскакивает {* Увеличитель картинок *}, наверное из-за того что находится внутри {literal}, product.tpl (222) p.s. В архиве установщика почему-то два файла simpla.sql Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 20 марта, 2014 Жалоба Поделиться Опубликовано 20 марта, 2014 Скачал скрипт с сайта попробовать перед покупкой, сразу же столкнулся с ошибкой.Версия 2.3.1 от 16.03.14MySQL: 5.6.15PHP: 5.5.8Чистая установка. 1. При попытке добавить заказ он не добавляется.CartView.php (45) создается объект $order и инициализируются поля: $order->delivery_id = $this->request->post('delivery_id', 'integer'); $order->name = $this->request->post('name'); $order->email = $this->request->post('email'); $order->address = $this->request->post('address'); $order->phone = $this->request->post('phone'); $order->comment = $this->request->post('comment'); $order->ip = $_SERVER['REMOTE_ADDR']; Далее объект передается в функцию add_order (91): $order_id = $this->orders->add_order($order); в которой, собственно, и происходит выполнение запроса на вставку заказа, но он не выполняется. А не выполняется он из-за того, что поля payment_date, closed, payment_details, total_price, note, coupon_discount, coupon_code являются not null, не имеют значения по умолчанию и перед выполнением запроса нигде не ициниализируются. 2. На странице товара под формой добавления комментария выскакивает {* Увеличитель картинок *}, наверное из-за того что находится внутри {literal}, product.tpl (222) p.s. В архиве установщика почему-то два файла simpla.sqlСпасибо, ошибки исправлены, скачайте свежую версию: http://simplacms.ru/simpla.zip Цитата Ссылка на сообщение Поделиться на другие сайты
impos Опубликовано 21 марта, 2014 Жалоба Поделиться Опубликовано 21 марта, 2014 Моя первая ошибка актуальна, если база работает в "strict mode". Если режим более лояльный, то добавление срабатывает и столбцы заполняются нулями или пустой строкой. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.