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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: MAC в списке авторизаций  (Прочитано 13316 раз)
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #15 : 05 Июня 2016, 09:52:55 »

Вот кусок загрузки строк в массив

Цитировать
sub LoadAuth
{
 my($dbh,$num_db,$a)=@_;
 my($id,$max_id,$p,$rows,$sth);

 $max_id=0;
 $RowId_in_auth_tbl[$num_db]||=0; # id ������, �� ������� ������� ��� ������������, �.� ���� ���� ������ ��� ����������� ��� ����������
 # ��������� ������ �� ������, ������� ����� �� �������������� � �������������� � ��������� 120 ���
 # ����������� �� ������� ��� ������������� - ����� ���� ����� �� ���� ��������, � �� ����� ���� ���������� ���������� ���������� �������
 $sth=$dbh->prepare("SELECT * FROM dblogin WHERE id>$RowId_in_auth_tbl[$num_db] AND time>($ut-120) ORDER BY id DESC");
 $sth->execute or return;
 while( $p=$sth->fetchrow_hashref )
 {
    $max_id||=$p->{id};
    $id=$p->{mid};
    if( !$id )
    {  # ��������� ������
       $id=$p->{act};
       # ������ ���� ������ �� ����������� (����� ���� ������� ������������, �� �� ����� ������)
       $rows=$dbh->do("DELETE FROM dblogin WHERE id=".$p->{id}." LIMIT 1");
       next if $rows<1;
       &ServiceWork($id);
       next;
  }
    next if defined $a->{$id};                  # ����� ������� ����������� ������������
    $a->{$id}=[$p->{act},$p->{time},$p->{mac}];               # ����� � ����� �����������
 }

 $RowId_in_auth_tbl[$num_db]=$max_id if $max_id;# � ��������� ��� ��� ����������� ���� ����� id �� ��������� �� ��������

 $p=time+$tt;
 if( $p>$When_clean_auth_tbl{$num_db} )
 {  # ���� ������ ����� - ������ ��� ������������ ������
    $When_clean_auth_tbl{$num_db}=$p+58;        # ������ 58 ���. ����� ������� ������������
    $id=$RowId_in_auth_tbl[$num_db]? "DELETE FROM dblogin WHERE id<=$RowId_in_auth_tbl[$num_db]" : "DELETE FROM dblogin WHERE time<($ut-120)";
    $dbh->do($id);
 }
}

Что я здесь упустил?
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #16 : 05 Июня 2016, 10:54:25 »

сделате вывод в дебаг

 $a->{$id}=[$p->{act},$p->{time},$p->{mac}]

Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #17 : 05 Июня 2016, 11:52:22 »

$V && &debug($a->{$id}=[$p->{act},$p->{time},$p->{mac}]);

Код:
ARRAY(0x1b519a0)
ARRAY(0x1b51b20)

$a->{$id}=[$p->{act},$p->{time},$p->{mac}];
$V && &debug($a->{$id});

То же самое
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #18 : 05 Июня 2016, 11:54:05 »

да понятно что ... массив
$a->{$id}=[$p->{act},$p->{time},$p->{mac}];

это не верно
$V && &debug($a->{$id});

или дамп массива или вывод элеметов массива 

ох.
это тестовый сервер ?
если да то дайте доступ по ssh и web
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #19 : 05 Июня 2016, 11:55:57 »

не тест, но абонов мало пока перенесено.

Подскажите как правильно оформить дебаг
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #20 : 05 Июня 2016, 11:57:21 »

не тест, но абонов мало пока перенесено
ну если на нем можно пробовать ... то давайте
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #21 : 05 Июня 2016, 11:59:53 »

не получится - серв в локалке, а пробросить порт у меня нет прав на железке
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #22 : 05 Июня 2016, 12:01:17 »

не получится - серв в локалке, а пробросить порт у меня нет прав на железке
аска скайп ?
теавиер ?
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #23 : 05 Июня 2016, 12:02:43 »

265985746
alex_demeo

вьювера нет
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #24 : 05 Июня 2016, 12:18:48 »

постучал в аську и тишина....
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #25 : 05 Июня 2016, 12:29:10 »

не пришло нифига  Шокированный
Аська в профиле работает?
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

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