Jump to content

ошибка автозаморозки


Recommended Posts

Всем доброго времени суток!

"вроде" все правильно и работает, но где-то в одном случае из 4-х не замораживает абона с ошибкой:

Ошибка 

Подозрительная ошибка - вообще странно, что вы ее видите:
EMPTY_USERNAME_RECEIVED UserProfile Object(    [alterCfg:protected] => Array        (        )    [userdata:protected] => Array        (        )    [alladdress:protected] => Array        (        )    [phonedata:protected] => Array        (        )    [aptdata:protected] => Array        (        )    [highlightStart:protected] =>     [highlightEnd:protected] =>     [plugins:protected] =>     [login:protected] =>     [useraddress:protected] =>     [realname:protected] =>     [phone:protected] =>     [mobile:protected] =>     [contract:protected] =>     [mail:protected] =>     [speedoverride:protected] =>     [mac:protected] =>     [paymentid:protected] => )
Edited by a_n_h
Link to post
Share on other sites

 

Всем доброго времени суток!

"вроде" все правильно и работает, но где-то в одном случае из 4-х не замораживает абона с ошибкой:

Ошибка
Подозрительная ошибка - вообще странно, что вы ее видите:
EMPTY_USERNAME_RECEIVED UserProfile Object(    [alterCfg:protected] => Array        (        )    [userdata:protected] => Array        (        )    [alladdress:protected] => Array        (        )    [phonedata:protected] => Array        (        )    [aptdata:protected] => Array        (        )    [highlightStart:protected] =>     [highlightEnd:protected] =>     [plugins:protected] =>     [login:protected] =>     [useraddress:protected] =>     [realname:protected] =>     [phone:protected] =>     [mobile:protected] =>     [contract:protected] =>     [mail:protected] =>     [speedoverride:protected] =>     [mac:protected] =>     [paymentid:protected] => )

 а зачем ссылка на биллинг без самого логина пользователя страница работает нет ......

Link to post
Share on other sites

 

 

Всем доброго времени суток!

"вроде" все правильно и работает, но где-то в одном случае из 4-х не замораживает абона с ошибкой:

Ошибка
Подозрительная ошибка - вообще странно, что вы ее видите:
EMPTY_USERNAME_RECEIVED UserProfile Object(    [alterCfg:protected] => Array        (        )    [userdata:protected] => Array        (        )    [alladdress:protected] => Array        (        )    [phonedata:protected] => Array        (        )    [aptdata:protected] => Array        (        )    [highlightStart:protected] =>     [highlightEnd:protected] =>     [plugins:protected] =>     [login:protected] =>     [useraddress:protected] =>     [realname:protected] =>     [phone:protected] =>     [mobile:protected] =>     [contract:protected] =>     [mail:protected] =>     [speedoverride:protected] =>     [mac:protected] =>     [paymentid:protected] => )

 а зачем ссылка на биллинг без самого логина пользователя страница работает нет ......

 

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

 ?????? 

Link to post
Share on other sites

 

 

похоже что у вас есть абоны дублеры в базе данных

сами как-то могут появиться?

 

 

абоны которые проблеммные вы их раньше не удаляли

еще ни одного абона не удалял. 

Link to post
Share on other sites

Если абонентов не удаляли, то скорее всего для таких абонентов неверно определен логин/или в логине есть неэкранированные символы.

Т.е. скрипт автозаморозки не определил логин пользователя - отсюда и пустой абонент.

Link to post
Share on other sites

Если абонентов не удаляли, то скорее всего для таких абонентов неверно определен логин/или в логине есть неэкранированные символы.

Т.е. скрипт автозаморозки не определил логин пользователя - отсюда и пустой абонент.

Вот логин:

Blt_Bolnihnay_13ap3_3fwj

что в нем не так?

Link to post
Share on other sites

а что именно вы имеете ввиду под АВТОзаморозкой ...???

вот чуйка такая что там какойто флуд в сети бегает и в момент запроса  .... сам запрос не полностью посылается ..... понимаю что ересть  ..... но ....

как вариант .... был похожий казус ..... при внесении оплат ручками ....  убрали флудящий роутер и все как бабка пошептала ....

1. логин нормальный .....

2. абонов не удалял ....

3. в маське ручками не ковырялся .....НАДЕЮСЬ ....

4. ........

 

а есть какаята закономерность в ентих ошибках.....  может они в одной подсети  ....  в одном городе ...в одной квартире.....

 

................

Link to post
Share on other sites

Для начала в модуле ?module=eventview выбрать по дате и посмотреть что там 
У меня, например,

 

312121	2016-05-28 07:05:15	guest	192.168.х.1	AUTOFREEZE (eeeux76pbx) ON BALANCE -65
312120	2016-05-28 07:05:15	guest	192.168.х.1	AUTOFREEZE (x7xz39482s) ON BALANCE -65
312119	2016-05-28 07:05:14	guest	192.168.х.1	AUTOFREEZE (2aanxxxx4w) ON BALANCE -100
312118	2016-05-28 07:05:14	guest	192.168.х.1	AUTOFREEZE (2x3rubpxvs) ON BALANCE -65
312117	2016-05-28 07:05:14	guest	192.168.х.1	AUTOFREEZE (vpvxx3h4z5) ON BALANCE -65
312116	2016-05-28 07:05:13	guest	192.168.х.1	AUTOFREEZE (a7tf6x37uy) ON BALANCE -65
312115	2016-05-28 07:05:13	guest	192.168.х.1	AUTOFREEZE (buxbyexbnh) ON BALANCE -150
312114	2016-05-28 07:05:13	guest	192.168.х.1	AUTOFREEZE (uhxh8tnzav) ON BALANCE -80
312113	2016-05-28 07:05:12	guest	192.168.х.1	AUTOFREEZE (a2kccxmxhx) ON BALANCE -50
312112	2016-05-28 07:05:12	guest	192.168.х.1	AUTOFREEZE (tfehznp54w) ON BALANCE -65
312111	2016-05-28 07:05:11	guest	192.168.х.1	AUTOFREEZE (9xf87ahrxf) ON BALANCE -65
312110	2016-05-28 07:05:11	guest	192.168.х.1	AUTOFREEZE (2ux3x6xsxx) ON BALANCE -65
312109	2016-05-28 07:05:11	guest	192.168.х.1	AUTOFREEZE (aao9kxpm21) ON BALANCE -89
312108	2016-05-28 07:05:10	guest	192.168.х.1	AUTOFREEZE (dhjb9992v3) ON BALANCE -80

 



А в логе стг:

 

User: 'dhjb9992v3'. ip:.192.168.x.247.2016.05.28-07.05.13. Parameter passive changed from '0' to '1'
User: 'aao9kxpm21'. ip:.192.168.x.203.2016.05.28-07.05.13. Parameter passive changed from '0' to '1'
User: '2ux3x6xsxx'. ip:.192.168.x.233.2016.05.28-07.05.14. Parameter passive changed from '0' to '1'
User: '9xf87ahrxf'. ip:.192.168.x.20.2016.05.28-07.05.14. Parameter passive changed from '0' to '1'
User: 'tfehznp54w'. ip:.192.168.x.34.2016.05.28-07.05.14. Parameter passive changed from '0' to '1'
User: 'a2kccxmxhx'. ip:.192.168.x.164.2016.05.28-07.05.15. Parameter passive changed from '0' to '1'
User: 'uhxh8tnzav'. ip:.192.168.x.17.2016.05.28-07.05.15. Parameter passive changed from '0' to '1'
User: 'buxbyexbnh'. ip:.192.168.x.51.2016.05.28-07.05.16. Parameter passive changed from '0' to '1'
User: 'a7tf6x37uy'. ip:.192.168.x.210.2016.05.28-07.05.16. Parameter passive changed from '0' to '1'
User: 'vpvxx3h4z5'. ip:.192.168.x.36.2016.05.28-07.05.16. Parameter passive changed from '0' to '1'
User: '2x3rubpxvs'. ip:.192.168.x.232.2016.05.28-07.05.17. Parameter passive changed from '0' to '1'
User: '2aanxxxx4w'. ip:.192.168.x.190.2016.05.28-07.05.17. Parameter passive changed from '0' to '1'
User: 'x7xz39482s'. ip:.192.168.x.184.2016.05.28-07.05.18. Parameter passive changed from '0' to '1'

 

 

 

Тогда и смотреть что там может быть

 

UPD.

По идее в логах тогда ошибка будет - типа нет такого логина или  еще чего.

Edited by DarkSpider
Link to post
Share on other sites

 

а что именно вы имеете ввиду под АВТОзаморозкой ...???

http://wiki.ubilling.net.ua/doku.php?id=remoteapi

 

Используется autofreeze

 

понятненько .....)) тогда не понимаю откуда у него данная ошибка ......котбудто он ручками его замораживает

Link to post
Share on other sites
  • 11 months later...

Вернусь к своей проблеме.

После "изучения кода" выяснил, что проблема:

                                if ($_GET['param'] == 'nocredit') {
                                    $creditZbsCheck = true;
                                    $creditZbsUsers = zb_CreditLogGetAll();
 
а конкретно в строке:
                                    $creditZbsUsers = zb_CreditLogGetAll();
 

как вариант попробовал вместо:

/bin/ubapi "autofreeze&param=nocredit"

использовать без параметров:

/bin/ubapi "autofreeze"

 

и все "заработало". Подскажите, чем грозит использование /bin/ubapi "autofreeze" и почему  не всегда правильно работает - 

$creditZbsUsers = zb_CreditLogGetAll();.

Edited by a_n_h
Link to post
Share on other sites

 

$creditZbsUsers = zb_CreditLogGetAll();
 

А там табличка целая? Чую что какая-то таблица marked as crashed.

 

подозреваю, что проблема где-то в БД, как проверить? проверка из билинга "говорит", что все таблицы "ок".

Link to post
Share on other sites
SKIP BY ZBSSC

ZBSSC - это zbs_self_credit

выводы сами сделаете? 

ну и запуск с param=nocredit как бэ намекае

Edited by l1ght
Link to post
Share on other sites

param=nocredit - не морозить юзеров, которые сами брали кредит в ЛК в этом месяце.

Уже не знаю куда прямолинейней.

И да я сегодня добрый ;)

Edited by l1ght
Link to post
Share on other sites
function zb_CreditLogGetAll() {
    $result = array();
    $pattern = date("Y-m");
    $query = "SELECT `login`,`id`,`date` from `zbssclog` WHERE `date` LIKE '" . $pattern . "%';";
    $all = simple_queryall($query);
    if (!empty($all)) {
        foreach ($all as $io => $each) {
            $result[$each['login']] = $each['date'];
        }
    }
    return ($result);
}

Жирным выделил где ищет текущий год и месяц.

Поитогу собирает массив из логинов и даты когда они брали кредит, и если брали в этом месяце то не морозим их. А, как всё оказалось просто?

Пля, не выделяется внутри code.

    $pattern = date("Y-m");
    $query = "SELECT `login`,`id`,`date` from `zbssclog` WHERE `date` LIKE '" . $pattern . "%';";

В общем вот этот кусок.

Edited by l1ght
Link to post
Share on other sites

 

 

param=nocredit - не морозить юзеров, которые сами брали кредит в ЛК в этом месяце.
 

 

Поитогу собирает массив из логинов и даты когда они брали кредит, и если брали в этом месяце то не морозим их

т.е. если взял кредит, но не оплатил в "обещанный" срок то все равно не морозим? 

Edited by a_n_h
Link to post
Share on other sites
$pattern = date("Y-m"); $query = "SELECT `login`,`id`,`date` from `zbssclog` WHERE `date` LIKE '" . $pattern . "%';";

В общем вот этот кусок.

откуда этот кусок?

 

я "разбираю" billing/?module=remoteapi

здесь:

 $autoFreezeQuery = "SELECT * from `users` WHERE `Passive`='0' AND `Cash`<='" . $afCashLimit . "' AND `Credit`='0';";

здесь выбирает действующих, с определенным балансом и без кредита.

Edited by a_n_h
Link to post
Share on other sites

Уточню, в отчете автозаморозки пишет:

Подозрительная ошибка - вообще странно, что вы ее видите:
EMPTY_USERNAME_RECEIVED UserProfile Object
(
    [alterCfg:protected] => Array
        (
        )

    [userdata:protected] => Array
        (
        )

    [alladdress:protected] => Array
        (
        )

    [phonedata:protected] => Array
        (
        )

    [aptdata:protected] => Array
        (
        )

    [highlightStart:protected] => 
    [highlightEnd:protected] => 
    [plugins:protected] => 
    [login:protected] => 
    [useraddress:protected] => 
    [realname:protected] => 
    [phone:protected] => 
    [mobile:protected] => 
    [contract:protected] => 
    [mail:protected] => 
    [speedoverride:protected] => 
    [mac:protected] => 
    [paymentid:protected] => 
)

т.е., как я понимаю, не может найти абона.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...