Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Login via idhttp (https://www.delphipraxis.net/128107-login-via-idhttp.html)

Crazymodder 24. Jan 2009 10:59


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:
<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>
Die Seite auf der der Login angezeigt wird heißt so:
Code:
http://url.com/cgi-bin/index.cgi?op=login
Ich habe mir mal die Postdaten mit Tamper im FF angeschaut das sieht dann so aus:
Code:
http://url.com/cgi-bin/index.cgi?op=login&redirect=&login=DERUSERNAME&password=DASPASSWORT&x=35&y=11
Mein Versuch in Delphi den Login zu automatisieren sieht so aus:
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;

Matze 24. Jan 2009 11:03

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

Crazymodder 24. Jan 2009 11:18

Re: Login via idhttp
 
Vielen Dank für die schnelle Antwort
Meinst du so:
Delphi-Quellcode:
idhttp.get([url]http://url.com/cgi-bin/index.cgi?op=login&redirect=&login=DERUSERNAME&password=DASPASSWORT&x=35&y=11[/url]);
Und dann halt DerUSERNAME und DASPASSWORT durch Werte ersetzen?
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:(

Crazymodder 24. Jan 2009 14:16

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 00:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz