Биллинговая система Nodeny
26 Ноября 2024, 00:13:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: "Ошибка в данных" - Платежы и события.  (Прочитано 7260 раз)
klu4ik
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 23


Просмотр профиля Email
« : 05 Марта 2013, 12:36:49 »

Привет, помогите пожалуйста разобраться с проблемой, у некоторых клиентов в платежах и событиях есть такая ошибка:
i.piccy.info/i7/49e18565373da732875b7ae9d54918b1/4-56-377/43033320/Untitled_1.jpg
С чем это может быть связано и как можно решить данную проблему?
Спасибо.
Nodeny 50.32
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #1 : 05 Марта 2013, 13:02:48 »

ну так покажи эти данные, там жеж справа кнопка есть
Записан
klu4ik
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 23


Просмотр профиля Email
« Ответ #2 : 05 Марта 2013, 14:03:49 »

вот:
i.piccy.info/i7/c8d70d464344ef81ab5464c1397e9923/4-56-380/27296111/tsiutsi.jpg
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #3 : 05 Марта 2013, 14:45:36 »

вот:
i.piccy.info/i7/c8d70d464344ef81ab5464c1397e9923/4-56-380/27296111/tsiutsi.jpg
осталось совсем чуть чуть и мы увидим скришнот правой части окна, где наконец-то нам покажут данные, в которых ошибка
Записан
klu4ik
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 23


Просмотр профиля Email
« Ответ #4 : 05 Марта 2013, 14:49:02 »

сорри, у меня там было пусто, т.к. прав не хватало, вот:

clip2net.com/s/2Ulwx

Код:
1360141445:11
1350632994:4
1349465082:19
1349438826:11
1347539183:1
1347536196:5
1347534554:19
1347534503:5
1347534321:3
1347534300:5
1347529196:11
1347529164:4
1347525435:19
1347525378:5
1347524967:1
1347524874:19
1347524652:4
1339136469:5
1339075465:15
1301898143:10
1288979765:9
1254338892:1
1251132560:6
1249822141:2
1249377706:4
Записан
klu4ik
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 23


Просмотр профиля Email
« Ответ #5 : 06 Марта 2013, 10:00:21 »

может такое быть, из за того что у пользователей раньше стояли тарифы которых на данный момент не существует.?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #6 : 06 Марта 2013, 10:51:27 »

может такое быть, из за того что у пользователей раньше стояли тарифы которых на данный момент не существует.?
вполне вероятно. Влом в код старого нодени смареть, но по идее 1й параметр - timestamp, а второй номер тарифа. Попробуй вручную отредактировать и убрать строки с отсутствующим номером тарифа
Записан
klu4ik
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 23


Просмотр профиля Email
« Ответ #7 : 06 Марта 2013, 11:16:49 »

взял еще одного абонента, у него в закодированых данных, было:

Код:
1362088811:14
1356615275:10

Эти тарифы существуют..

Взял, просто пересохранил, и ошибка пропала.

Теперь у него в платежах и событиях, вместо ошибки:

Код:
История смен тарифных планов:

01.03.13 00:00  Откл. за неупл.
27.12.12 15:34  Отключено

Как можно сделать это массово, и исключить последующие появления ошибки?
Спасибо..
Записан
klu4ik
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 23


Просмотр профиля Email
« Ответ #8 : 07 Марта 2013, 08:56:39 »

up
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #9 : 07 Марта 2013, 11:37:58 »

судя по версии 50.(33, 32) "ошибка в данных" значит, что в данных недопустимые символы, все, что там должно быть - цифры, <RETURN (0x0A)>, двоеточие. значит пофиксить можно двумф способами:
1. Игнорить;
2. Пройтись по всем платежам такой категории и убрать все лишнее.
решение первое:
в web/paystype.pl найти:
Код:
sub ct_packet_history
{
 my ($i,$line,$out,$tarif,$time);
 return($ct_err_data,'недопустимые символы в закодированном поле') if $_[0]=~/[^\d\n:]/g;
и сделать таким:
Код:
sub ct_packet_history
{
 my ($i,$line,$out,$tarif,$time);
 $_[0]=~s/[^\d\n:]//gs;
 return($ct_err_data,'недопустимые символы в закодированном поле') if $_[0]=~/[^\d\n:]/g;
А второй - сами Подмигивающий
Записан
klu4ik
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 23


Просмотр профиля Email
« Ответ #10 : 07 Марта 2013, 13:25:27 »

спасибо большое! Улыбающийся
вставил данную вами строку, и все стало ок, вместо ошибок теперь история смен тарифов.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!