Delphi авторизация на IPB 2.1.7

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Sams, 6 Aug 2009.

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

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    Ребята, такой сабж, немогу авторизироваться на форуме IPB 2.1.7
    Отсылаю POST запрос через Indy IdHttp, принятые данные записываю в Memo, которые потом просматриваю в браузере, но пишет, что я не авторизирован :(
    Вот часть кода
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    idh1.Request.Referer:='http://a/index.php?act=Login&CODE=00';
    idh1.Request.Accept:='text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
    idh1.Post('http://a/index.php?act=Login&CODE=01', data, a1);
    idh1.Request.Referer:='http://a/index.php?act=Login&CODE=01';
    memo1.Text:=idh1.Get('http://a/index.php?act=idx');
    end;
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    data:=TStringList.Create;
    a1:=TStringStream.Create('');
    data.Add('referer=http%3A%2F%2Fa%2Findex.php%3F');
    data.Add('UserName=qqqq');
    data.Add('PassWord=1234');
    end;
    Помогите :(
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    А кукисы полученные от форума после авторизации ты обрабатываешь как то?
     
    _________________________
    1 person likes this.
  3. ZdezBilYa

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

    Joined:
    29 Aug 2008
    Messages:
    198
    Likes Received:
    75
    Reputations:
    19
    Может подключить IdCookieManager?
     
  4. Sams

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    Хм, кукизы...вот что я упустил...можете написать порядок действий приблизительный, в код я сам превращу? :) Буду очень благодарен.
     
  5. ZdezBilYa

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

    Joined:
    29 Aug 2008
    Messages:
    198
    Likes Received:
    75
    Reputations:
    19
    Помещает на форму компонент TIdCookieManager
    Добавляем:
    Code:
    IdCookieManager1:= TidCookieManager.Create(Http);
    idh1 := TIdHTTP.Create(Self);
    idh1.AllowCookies := true;
    idh1.CookieManager := IdCookieManager1;
     
    1 person likes this.
  6. Sams

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    Спасибо вам большое, все получилось.
     
    #6 Sams, 7 Aug 2009
    Last edited: 7 Aug 2009
Thread Status:
Not open for further replies.