Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2011, 14:38   #1
fate
Форумчанин
 
Аватар для fate
 
Регистрация: 17.03.2009
Сообщений: 318
По умолчанию TICQClient и авторизация по списку

Есть список юнитов в файле хочу рассортировать на рабочие и не рабочие, пробую
Код:
    procedure TForm1.Button1Click(Sender: TObject);
    var i:integer;
    begin
    if FileExists('unit.txt')then begin
    list:=tstringList.Create;
    list.LoadFromFile('unit.txt');
    for i:=0 to list.Count-1 do
      autorization(copy(list[i],1,pos(';',list[i])-1),copy(list[i],pos(';',list[i])+1,length(list[i])-pos(';',list[i])));
    end else
    ShowMessage('Файл с юнитами не найден');
    end;
Код:
    procedure TForm1.autorization(const unt, pas: string);
    begin
    ICQClient1.UIN :=strtoint(unt);
    ICQClient1.Password:=pas;
    ICQClient1.Login(S_ONLINE + S_WEBAWARE);
    end;
Код:
    procedure TForm1.ICQClient1Error(Sender: TObject; ErrorType: TErrorType;
      ErrorMsg: String);
    begin
    if ErrorType=ERR_LOGIN_BAD_UINORPASSW then
      cort(inttostr(ICQClient1.UIN)+';'+ICQClient1.Password,false) ;//записываем в файл не рабочие номера
     
    end;
Код:
    procedure TForm1.ICQClient1Login(Sender: TObject);
    begin
      cort(inttostr(ICQClient1.UIN)+';'+ICQClient1.Password,true) ; //записываем в файл рабочие номера
      ICQClient1.SetAuthorization(False, false);  //отключаем авторизацию и webaware
      ICQClient1.LogOff;
     
    end;
в этоге создается только good.txt и в нем один номер, хотя на самом деле в списке больше рабочих номеров

в принципе причина ясна, но как устранить
посмотрел в отладчике, когда отрабатывает процедура autorization код возвращается к циклу и т.д. до конца списка, только когда цикл закончился отрабатывает событие ICQClient1Login и соответственно только последняя строка записывается в файл
fate вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переходы из формы по списку zoza1 БД в Delphi 1 28.03.2011 23:23
Обычная авторизация или авторизация на уровне браузера? calugin Безопасность, Шифрование 0 13.01.2011 00:34
Поиск по списку androidvsu Общие вопросы по Java, Java SE, Kotlin 4 14.06.2010 18:43
Поиск по списку gavrylyuk Microsoft Office Excel 6 25.03.2010 16:24
Загрузка по списку jkpro Работа с сетью в Delphi 23 24.09.2009 17:26