Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Плавающая ошибка сайта
Форумы портала PHP.SU » » Если скрипт не работает » Плавающая ошибка сайта

Страниц (1): [1]
 

1. gzss - 19 Июня, 2014 - 12:21:46 - перейти к сообщению
Всем привет, не совсем уверен что правильно выбрал раздел форума, но надеюсь модераторы меня простят и поправят, если что.

В общем: есть довольно большой и извесный (относительно Улыбка ) сайт заказа японской кухни и всяких смежных вкусностей.
Сайт на пхп(переписанный кодигнайтер)+яваскрипт, база на мускуле, задачи на кроне - все как полагается.
На сайте имеется накопительная система бонусов, за которые можно заказать себе халявную еду.
И с этой системой происходит нечто загадочное - есть уже несколько случаев когда после заказа за эти самые бонусы то же самое количесто бонусов списывается еще раз, и еще, и еще... промежутки времени абсолютно разные, от дня до 2+недель (в логи списание естественно попадает - по ним списывается за то же блюдо, за которое списание было изначально), по времени тоже совпадений не видно - в любое время суток.

Что выявлено общего - у меня есть 2 случая, в обоих дата открытия заказа проставилась на 2-3 недели вперед от реального создания заказа. У обоих цена в бонусах = 55, но это скорее совпадение.

Всё. Больше ничего общего.

Куда смотреть - ума не приложу, не сталкивался с таким.
В коде явно все нормально - куча других заказов проходит без ошибок. Для крона - время разное...

Подскажите, люди добрые, кто что думает?
2. Zuldek - 19 Июня, 2014 - 13:34:53 - перейти к сообщению
Зачем гадать на кофейной гуще. Если не получается выявить в чем проблема в ходе анализа кода, то сделайте простое логирование в файл и посмотрите что и при каких условиях не так работает как вы ожидаете.

С такими явными ошибками нет, а вот с утечками памяти к примеру очень помогает такой подход
3. LIME - 19 Июня, 2014 - 16:13:37 - перейти к сообщению

знаю я такую багу
операторы себе заказывают и жрут на халяву
Радость
4. gzss - 19 Июня, 2014 - 19:29:15 - перейти к сообщению
Zuldek пишет:
Зачем гадать на кофейной гуще. Если не получается выявить в чем проблема в ходе анализа кода, то сделайте простое логирование в файл и посмотрите что и при каких условиях не так работает как вы ожидаете.

С такими явными ошибками нет, а вот с утечками памяти к примеру очень помогает такой подход


Думал об этом, но ошибка плавающая, и стоит выбор между "воткнуть костыль" и "долго и упорно биться над вылавливавением бага".
Учитывая то, что уже разрабатывется новая версия сайта, которая должна встать в бой с сентября - думаю, что будет костыль Улыбка
Спросил на всякий случай, вдруг кто знает хороший метод отлавливания подобных глюков - навык то полезный

LIME пишет:
знаю я такую багу
операторы себе заказывают и жрут на халяву


Эту версию я проработал в первых рядах Улыбка
Но тут всё строго логируется - никто эти заказы не вбивал, и, главное, никто по ним ничего не получил.

 

Powered by ExBB FM 1.0 RC1