POST-запрос на phpBB 3

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

  1. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    [Delphi] POST-запрос на phpBB3

    процедура должна авторизовываться и отправлять пост на форум данного движка. авторизация проходит нормально, но не постит.
    подскажите, в чём проблема?
    Code:
    ВЫРЕЗАНО
     
    #1 Magister Yoda, 14 Aug 2009
    Last edited: 16 Aug 2009
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Ты кукисы выдаваемые форумом обрабатываешь?
     
    _________________________
  3. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    нет, пока не работал с кукисами, если можно, то поподробнее раскажи
     
  4. Chrome~

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

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Принятые от сервера кукисы должны обязательно учитываться, так как в дальнейшем по ним будет происходить своеобразное понимание того, что пишешь ты, а не кто другой. То есть кукисы используются в данном случае для поддержания твоей сессии с определенным сайтом (в данном случае с phpBB форумом).
     
  5. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    что такое кукисы(они же печеньки) - я знаю
    я не знаю как с ними работать
    у меня к IdHttp подключен IdCookieManager, так что поидее с кукисами всё нормально должно быть
     
  6. ZdezBilYa

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

    Joined:
    29 Aug 2008
    Messages:
    198
    Likes Received:
    75
    Reputations:
    19
    var CM : TidCookieManager;

    CM := TidCookieManager.Create(Http);
    Http.CookieManager := CM;
     
  7. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    что есть "Http" в твоём коде?
     
  8. W@r.N0i$e

    Joined:
    2 Jun 2009
    Messages:
    54
    Likes Received:
    51
    Reputations:
    12
    Вероятнее всего Http это TidHttp
    Code:
    var
      Http  : TidHttp;
     
  9. ZdezBilYa

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

    Joined:
    29 Aug 2008
    Messages:
    198
    Likes Received:
    75
    Reputations:
    19
    да, у тебя это IdHTTP1
     
  10. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    получился такой код
    Code:
    ВЫРЕЗАНО
    в Memo1 появляется код страницы после выполнения POST-запроса. и на этой странице написано
    Code:
    Please note that saved drafts only include the subject and the message, any other element will be removed. Do you want to save your draft now?
    и 2 кнопки Yes и No
     
    #10 Magister Yoda, 15 Aug 2009
    Last edited: 16 Aug 2009
  11. ZdezBilYa

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

    Joined:
    29 Aug 2008
    Messages:
    198
    Likes Received:
    75
    Reputations:
    19
    блин... CookieManager присоединяй к своей переменной (IdHttp1), а не просто копируй. я же просто скопировал из своего кода.
     
  12. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    CookieManager итак присоединён к IdHttp1, в свойства IdHTTP1 это прописано
     
  13. ZdezBilYa

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

    Joined:
    29 Aug 2008
    Messages:
    198
    Likes Received:
    75
    Reputations:
    19
    надо не в свойства писать, а в программе присваивать.
    IdHTTP1.CookieManager:=CM;
     
  14. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    ну прописал... ничего не изменилось
     
  15. ZdezBilYa

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

    Joined:
    29 Aug 2008
    Messages:
    198
    Likes Received:
    75
    Reputations:
    19
    посмотрел движок, попробовал отправить сообщение (а должен был ты))...
    видимо выскакивает это:
    т.е. ты нажимаешь "Сохранить". посмотри снифером внимательно, какие нужны параметры, а какие нет (параметр save мне как кажется не нужен) (на скорую руку говорю)
     
  16. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    ух ты... спс, ща попробую
    не тот параметр отбросили... да и вообще я код немного упростил...
    снова упростил - ответ приходит тот же про черновики, только на английском
    Code:
    ВЫРЕЗАНО
     
    #16 Magister Yoda, 15 Aug 2009
    Last edited: 16 Aug 2009
  17. Magister Yoda

    Magister Yoda New Member

    Joined:
    14 Aug 2009
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    закрывайте топик, проблема решена :)
     
  18. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Проще уж не замарачиватся,а работать напрямую через сокеты.И потом парсить хттп запросы на куки.