Или если лень читать всю ветку:
У себя сделал так:
1974 &CountMoney($id);
1975 }
1976
1977 $dbh->do("INSERT INTO dblogin (mid,act,time) SELECT `users`.`id`,'17',UNIX_TIMESTAMP() FROM `users` LEFT JOIN `$x_traf_tbl` ON `users`.`id`=`$x_traf_tbl`.`mid` WHERE `in` > 0 AND `out` > 0 AND `$x_traf_tbl`.`time`>$t-$Kern_t_traf*2 and `users`.`lstate`>0 group by users.id");
1978
1979 &SaveTrafTime(3,tv_interval($t0));
и это:
Это есть:
209 if (!$AUTH && $p->{auth} eq 'no') {&Login(); &Exit}
?
Должно быть. Делай так:
if (!$AUTH && ($p->{auth} eq 'no' || $p->{lstate})) {&Login(); &Exit}
Между прочим, по теме: БЕЗ этого исправления использование вышеописаной "фишки" (показ иконки-ключика возле клиента если у него "всегда онлайн" и есть трафик) чревато СЕРЬЁЗНЫМИ проблемами в плане безопасности пользовательских данных (первый пост темы).
Поэтому всем исправить в срочном порядке )
Хочу добавить, что это исправление нужно внести не только в /usr/local/www/apache22/cgi-bin/stat.pl, но и в /usr/local/www/apache22/cgi-bin/adm/stat.pl.
Иначе, при наборе адреса вида
https://your.billing.tld/cgi-bin/adm/stat.pl?a=99&a=99, неавторизованному клиенту покажет страничку статистики предназначенную для администратора.