Перейти к содержанию
Официальный форум поддержки Simpla

Ошибки на чисто установленной системе


Рекомендуемые сообщения

Привет.

 

В общем вопросы подобные видел. Но рекомендации на мой взгляд странные - выключить отображение ошибок (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

 


 

Ссылка на сообщение
Поделиться на другие сайты

На 5,2 и 5,3 работает нормально, под 5,4 нужно лечить...

Но по-моему, проще переключить версию ПХП.

Ссылка на сообщение
Поделиться на другие сайты

На 5,2 и 5,3 работает нормально, под 5,4 нужно лечить...

Но по-моему, проще переключить версию ПХП.

http://php.net/eol.php

 

Т.е. если я правильно понимаю, то движок только для старенькой версии PHP?

 

Вопрос тогда с другой стороны повернем, какие будут ошибки в работе движка в версии 5.4 (которая нынче Stable). Увы на данном аккаунте не смогу так безоговорочно понизить версию, т.к. есть проекты на Symfony (которая требует 5.4)

Ссылка на сообщение
Поделиться на другие сайты

Ну, 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

Ссылка на сообщение
Поделиться на другие сайты

Еще чуть информации:

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

Ссылка на сообщение
Поделиться на другие сайты

Ну, 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

Спасибо, пойду прочитаю внимательно

Ссылка на сообщение
Поделиться на другие сайты

Ну, 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

Прочел.

 

Вариант не плохой, временно понизить уровень ошибок до Fatal.

А потом рекурсивно пробежаться по скриптам и дописать создание нового класса.

 

Попробуем потыкать дальше в движок.

Ссылка на сообщение
Поделиться на другие сайты

Kosyak76 все правильно написал, если взять переменную и начать с ней обращаться как с объектом ($var->property) то полезут эти предупреждения.

Нужно сначала объявить ее классом $var = new StdClass();

Можете исправить все места где нет объявления классов, либо просто отключить вывод ошибок на экран что и нужно обязательно делать на работающем хостинге.

Да это конечно не есть хорошо, с точки зрения чистого кода, но ни к чему трагическому это не приведет.

Так что не забивайте себе этим голову, а займитесь лучше чем нибудь более полезным.

Ссылка на сообщение
Поделиться на другие сайты

Пробовал делать подобное, мест таких довольно много, и далеко не всегда очевидно, где править...Это плохо не только теоретически. Это может стать плохо и практически, так как со временем, вероятно, и 5.2 перестанет поддерживаться. И этот малоприятный момент может наступить в самое неожиданное время...

Как буду решать именно эту проблему, если не забуду отпишусь.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

Приветствую, друзья!

Неожиданно появилась такая ошибка в админке. Главное добавлял товары без проблем и вдруг на очереди какого-то товара выскочила ошибка.

Проверил версия PHP, действительно версия новая 5.4.26

 

Тут говорилось править код?! Подскажите пожалуйста где и что добавить.

 

Спасибо за ранее!

Ссылка на сообщение
Поделиться на другие сайты

Ошибку вроде исправил при добавление нового товара.

В файле ProductAdmin.php на строках 272 и 297 добавил:

            $product = new StdClass();
 

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

Error: parsererror

Подскажите, пожалуйста где править?!

Ссылка на сообщение
Поделиться на другие сайты

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

Версия 2.3.1 от 16.03.14

MySQL: 5.6.15

PHP: 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

Ссылка на сообщение
Поделиться на другие сайты

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

Версия 2.3.1 от 16.03.14

MySQL: 5.6.15

PHP: 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

Ссылка на сообщение
Поделиться на другие сайты

Моя первая ошибка актуальна, если база работает в "strict mode". Если режим более лояльный, то добавление срабатывает и столбцы заполняются нулями или пустой строкой.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...