Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Login auf Website (https://www.delphipraxis.net/130105-login-auf-website.html)

Chasmo90 3. Mär 2009 15:08


Login auf Website
 
Heyho lieber DP´ler ;)
Habe mal ein kleines Problem, wobei mir die Suche nicht wirklich weiterhelfen konnte.
Ich möchte mich auf einer Seite ( www.dampfer.net ) , einer kleinen Community, einloggen um die Anzahl der neuen nachrichten zu checken. in den AGB´s steht nichts darüber also nehme ich auch an, dass es nicht verboten ist falls die Frage jetzt kommen sollte :)
Hier mal mein Code bisher:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  lParams: TStringList;
begin
  lParams := TStringList.Create();
  lParams.Add('action=login.php');
  //lParams.Add('retard_protection=1');
  lParams.Add('login_name=' + User.Text);
  lParams.Add('login_pw=' + Pass.Text);
  //lParams.Add('cookie=false');
  lParams.Add('__submit__=Login');
  //IdCookieManager1.AddCookie(User.Text, 'http://www.dampfer.net/index.php?start');
  //IdCookieManager1.AddCookie2(Pass.Text, 'http://www.dampfer.net/index.php?start');
  Memo1.text := IdHttp1.Post('http://www.dampfer.net/index.php?start', lParams);
end;
Problem ist nun, dass ich nur immer wieder den Quelltext der Startseite ausgegeben bekomme! Woran kann das liegen?
PS: Die Kommentare zeigen meine anderen Versuche die leider fehlschlugen.
Danke schonmal!

SirThornberry 3. Mär 2009 15:21

Re: Login auf Website
 
Ich glaub dein problem ist im Moment nur das Verständnis dafür was im Quelltext der Webseite was bedeutet. Das was bei Action steht ist die Zielseite. Also die Seite an welche die eingegebenen Parameter geschickt werden sollen. Du schickst aber die Parameter an die index-Seite aber das ist ja die Seite von der du kommst und nicht die Seite an welche die Daten geschickt werden sollen.

Chasmo90 3. Mär 2009 15:25

Re: Login auf Website
 
Danke für den Hinweis! Ich habe das ganze gleichmal so abgeändert

Delphi-Quellcode:
Memo1.text := IdHttp1.Post('http://www.dampfer.net/index.php', lParams);

Das Problem besteht jedoch weiterhin.
Die Parameter habe ich nochmals kontrolliert und bin mit mit den Namen sicher, dass diese stimmen.

Hier einmal der Auszug aus dem Quelltext:
Delphi-Quellcode:
   
   
   <div class=form_login>
      <form method=post action="login.php" onsubmit="">         
         <h3>Login für Mitglieder</h3>
         <label>Name:</label>      <div><input type="Text" name="login_name" value="" class="input" /></div>
         <label>Passwort:</label>   <div><input type="Password" name="login_pw" value="" class="input" /></div>
         <label></label>   <div><input type="checkbox" name="cookie" class="checkbox"/> Login speichern</div>            
         <label></label>   <div><input type="submit" name="__submit__" value="Login" class="submit" /></div>         
         <label></label>   <div>[url='nw.php?start,forget,pw']Passwort vergessen?[/url]
[url='nw.php?start,anmeldung,anmeldung']Jetzt Anmelden[/url]</div>

         <b style='color:red;background:white;padding:3px;border:1px solid red;display:none;' id=error>[/b]
      </form>

SirThornberry 3. Mär 2009 15:27

Re: Login auf Website
 
da steht doch noch genau das gleiche. Du sendest weiterhin die Parameter an die index.php anstelle (wie bei action angegeben) an die login.php

Chasmo90 3. Mär 2009 15:33

Re: Login auf Website
 
Ach du Schande ja ist mir auch gerade aufgefallen :shock:
Ja ehm wurde geändert...^^
Aber nun kommt ein Exceptionfehler: EidHTTPProtocollException with Message: "HTTP/1.1 302 Found.
kannst du damit was anfangen?

mkinzler 3. Mär 2009 15:39

Re: Login auf Website
 
Ein kleiner Typ die Fehlernummern haben eine Bedeutung
http://de.wikipedia.org/wiki/HTTP-Statuscode

Chasmo90 3. Mär 2009 15:42

Re: Login auf Website
 
Das war mir schon klar :-D Nur war mir mit der Erklärung nicht weitergeholfen:

Zitat:

Die angeforderte Ressource steht vorübergehend unter der im „Location“-Header-Feld angegebenen Adresse bereit (in HTTP/1.0 „Moved Temporarily“, RFC 1945

). Die alte Adresse bleibt gültig. Wird in HTTP/1.1 je nach Anwendungsfall durch die Statuscodes 301 bzw. 307 ersetzt. 302-Weiterleitung ist aufgrund eines Suchmaschinen-Fehlers, dem URL-Hijacking, in Kritik geraten. Webmaster sollten generell von der Verwendung eines solchen Redirects absehen.

bigben37 3. Mär 2009 15:44

Re: Login auf Website
 
Probiers mal, wenn du HandleRedirects auf true gesetzt hast. Du wirst nämlich bestimmt von login.php auf die Hauptseite weitergeleitet.

SirThornberry 3. Mär 2009 15:46

Re: Login auf Website
 
Zudem sollte UserAgent und Referer entsprechend gesetzt werden. Ansonsten machen einige Seiten Probleme.

Chasmo90 3. Mär 2009 15:48

Re: Login auf Website
 
Ja wunderbar!!!
HandleRedirects auf true hat jetzt alles wunderbar funktioniert! :-D
Vielen Dank für die schnelle Hilfe Jungs :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 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