![]() |
Cookie setzen mit HTTP.post?
Guten morgen Leute,
Mit folgenden Code log ich mich in einer php Seite ein.
Delphi-Quellcode:
Jetzt moechte ich aber gleichzeitig Cookies setzen auf der php Seite damit ich mich nicht immer neu einloggen muss ueber mein Program, wie kann ich soetwas realisieren?
sl := TStringList.Create;
sl.Add('username=' + Useredit.text); sl.Add('password=' + Passedit.text); try Application.ProcessMessages; Memo1.lines.Text := Http.Post('http://www.irgendetwas.com/takelogin.php?',sl); except.... FreeAndNil(sl); Besten Dank im voraus. MFG Lucius. |
Re: Cookie setzen mit HTTP.post?
TIdHTTP
property CookieManager; Dem weisst du (per OI) von der Registerkarte "Indy-Misc" einen IdCookieManager (TIdCookieManager) zu. Dann kannst du über IdHTTP.CookieManager.AddCookie(); Cookies setzen. :) "property AllowCookies;" wird schon im Konstruktor von TIdHTTP auf true gesetzt. |
Re: Cookie setzen mit HTTP.post?
Moin ste_ett,
Das mit dem Cookiemanager hatte ich schon selber rausbekommen danke. Habe es jetzt so
Delphi-Quellcode:
und es klappt, kann ich auch noch irgendwie kontrollieren ob die Cookies auf dem Server uebereinstimmen mit dem Username und Passwort das vom Gebraucher eingegeben wurde?
Application.ProcessMessages;
IdCookieManager1.AddCookie(Useredit.Text, 'http://www.irgendwas.com/takelogin.php?'); IdCookieManager1.AddCookie2(Passedit.Text, 'http://www.irgendwas.com/takelogin.php?'); Memo1.lines.Text := Http.Post('http://www.irgendwas.com/takelogin.php?',sl); MFG Lucius. |
Re: Cookie setzen mit HTTP.post?
Es gibt keine Cookies auf dem Server. :)
Das PAsswort und den Usernamen wird dir der Server wohl kaum geben, das wäre viel zu unsicher. :) |
Re: Cookie setzen mit HTTP.post?
Hi ste_ett,
Ja ich kenn mich noch nicht so aus mit der Cookieprogrammierung. Kann ich denn die Cookies die ich gesetzt habe ueberhaupt abfragen? Wenn ich mit dem Inet Explorer irgendwo gewesen bin dan kann ich doch auch wieder ohne mich neu einzuloggen auf der Seite zugreifen? MFG Lucius. |
Re: Cookie setzen mit HTTP.post?
mmm mal ne verständnisfrage mit
IdCookieManager1.AddCookie(Useredit.Text, 'http://www.irgendwas.com/takelogin.php?'); setze ich sokal einen cookie ? warum ? die webseiten setzen doch die cookies ?!??! irgendwie ist mir diese funktion unverständlich |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz