Hallo
Ich wollte mir ein kleines Tool schreiben um mir das Leben ein wenig zu erleichtern.. Allerdings scheitere ich beim Login auf eine Seite.
Mit dem FF-Addon Live HTTP Headers kam folgendes raus:
Code:
http://seite.com/
POST / HTTP/1.1
Host: seite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/
html,application/xhtml+
xml,application/
xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: PHPSESSID=ce93ce360191efb3f57288d8db3cXXX
Content-Type: application/x-www-form-urlencoded
Content-Length: 56
username=ZENSIERT&password=ZENSIERT&login=&captcha=Captcha
Nun stellt sich mir die Frage: Wie logge ich mich dort ein, auf der Seite?
Habe es mit:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var slLogin: TStringList;
begin
slLogin:=TStringList.Create();
slLogin.Add('?username=' + edNick.text);
slLogin.Add('&password=' + edPW.text);
slLogin.Add('&login=&captcha=Captcha');
try
idHTTP1.Post('http://seite.com/', slLogin);
finally
slLogin.Free;
end;
end;
probiert, er gibt mir auch keinen Fehler etc. aus, aber der Login scheint nicht erfolgreich zu sein (da der Schritt danach, der 100% klappt, nicht ausgeführt wird).
Was mich verwirrt ist, dass es keine login.php oder ähnliches gibt, sondern nur das / danach kommt.
Freue mich über Hilfe
PS: Nur die seite durch "Seite" ersetzt, rest ist original.