![]() |
Login via idhttp
Hallo alle zusammen es gibt ja schon reichlich Threads zum Thema, habe auch schon eine Menge probiert aber irgendwie will der Login via IDHTTP nicht klappen.
Vllt. könnt Ihr mir ja helfen. Der Quelltext der Seite:
Code:
Die Seite auf der der Login angezeigt wird heißt so:
<form method="POST" action="http://url.com/" name="FL">
<input type="hidden" name="op" value="login"> <input type="hidden" name="redirect" value=""> <table> <tr> <td>Einloggen:</td><td><input type="text" name="login" value="" class="myForm"></td> </tr> <tr> <td>Passwort:</td><td><input type="password" name="password" class="myForm"></td> </tr> </table> <input type="image" src="http://url.com/images/login.gif"> </form>
Code:
Ich habe mir mal die Postdaten mit Tamper im FF angeschaut das sieht dann so aus:
http://url.com/cgi-bin/index.cgi?op=login
Code:
Mein Versuch in Delphi den Login zu automatisieren sieht so aus:
http://url.com/cgi-bin/index.cgi?op=login&redirect=&login=DERUSERNAME&password=DASPASSWORT&x=35&y=11
Delphi-Quellcode:
var
slEintrag : TStringList; sURL : string; begin slEintrag := TStringList.Create; sURL:='http://url.com/cgi-bin/index.cgi?op=login'; with slEintrag do begin Values['login=DERUSERNAME']; Values['password=DASPASSWORT']; end; try idHttp.Post(sURL,slEintrag); textrueck:='eingeloggt'; except textrueck:='Senden fehlgeschlagen'; end; slEintrag.Free; end; |
Re: Login via idhttp
Hallo,
hänge doch einfach die PHP-Parameter an den URL-String an und übermittle diese mittels "GET". Dann brauchst du auch keine StringList. Edit: "slEintrag.Values" sagt mir nichts. Da könntest du mal "Add()" versuchen. Grüße, Matze |
Re: Login via idhttp
Vielen Dank für die schnelle Antwort
Meinst du so:
Delphi-Quellcode:
Und dann halt DerUSERNAME und DASPASSWORT durch Werte ersetzen?
idhttp.get([url]http://url.com/cgi-bin/index.cgi?op=login&redirect=&login=DERUSERNAME&password=DASPASSWORT&x=35&y=11[/url]);
Habe ich bereits probiert das Problem das dann höchstwahrscheinlich kein LoginCookie geschriben wird. Denn wenn Ich danach die Seite mit dem Menü für eingeloggte mitglieder per get holen möchte wird wieder die login seite geholt. Auch bei der Verwendung von add() wird nicht eingeloggt:( |
Re: Login via idhttp
So habe jetzt mit dem Seitenbetreiber gesprochen er hat in den Errorlogs immer die Fehlermeldung das ich keine Javascript aktiviert habe.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 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