Witam,
Chce zalogowac sie do pewnej strony, oto zrodlo:
var
ErrorCode : string;
finalstr : ansistring;
FSSL : TIdSSLIOHandlerSocket;
Input,Output,Input2:TStringStream;
begin
Input := TStringStream.Create('');
Output := TStringStream.Create('');
Input2 := TStringStream.Create('');
IdCookieManager:= TIdCookieManager.Create(nil);
HTTP.AllowCookies:= True;
HTTP.CookieManager:= IdCookieManager;
HTTP.Request.UserAgent := 'Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.6) Gecko/20050226 Firefox/1.0.1';
http.Request.ContentType := 'application/x-www-form-urlencoded';
HTTP.Request.Referer := 'http://www.gallardo.w.activ.pl/baza/index.php?id=login';
HTTP.CookieManager.AddCookie('PHPSESSID','www.stronka.pl');
Input.WriteString('nick=testowy&pass=testowe&s=Zaloguj');
HTTP.Post('http://www.adres.pl/baza/index.php?id=login',Input, Output);
Memo1.Text:=Output.DataString;
Problem w tym, ze sniffer naglowkow http nie rejestruje zadnego ciasteczka a co za tym idzie logowanie nie moze sie powiesc.
Nie jestem pewnien co do poprawnosci funkcji
HTTP.CookieManager.AddCookie('PHPSESSID','www.stronka.pl');
gdyz ona ma dodawac ciaasteczko i wartosc jednak nic takiego nie wysyła w nagłówkach.
Aby poprawnie sie zalogowac musze wyczytac wartosc z set-cookie a nastepnei wyslac ja z powrotem lecz mam problem z wyslaniem cookies.
Pozdrawiam
Jaco