![]() |
Login auf Homepage mit Indy
Hallo zusammen!
Ich möchte mich auf eine Homepage mit der Indy Komponente Einloggen. Zuerst hatte ich immer die Fehlermeldungen, da dies eine "https" Seite ist. Nach einigen Stunden der Suche hier im Forum hab ich nun eine Anleitung für die SSL-Verschlüsselung gefunden. Das ganze läuft mit folgendem Code fehlerfrei durch:
Delphi-Quellcode:
Im Memo1 zeigt er mir dann den Quelltext der Login Seite an. Wenn ich das richtig verstanden habe, müßte dann doch der Quelltext der Folgeseite ("Herzlich Willkommen, sie sind eingeloggt als...") angezeigt werden.
procedure TMainForm.MainLogInClick(Sender: TObject);
var sList: TStrings; begin sList:=TStringList.Create; try sList.Add('BenutzerName='+LogInName); sList.Add('Passwort='+Passwort); Memo1.Lines.Add(IDHTTP.Post(Startseite,slist,)); finally sList.Free; end; end; Wenn kein oder ein Falscher Benutzername / Passwort eingegeben wurde, erscheint eine Fehlermeldung auf der Webseite und dann logischerweise auch im Quelltext (habs getestet und einen Quelltext mit Fehlermeldung) Im Memo1 ist aber der Originale Quelltext, ohne Fehlermeldung. Hat jemand ne Idee? Danke schonmal. Gruß Torsten |
AW: Login auf Homepage mit Indy
Du solltest prüfen, ob die Webseite JavaScript verwendet.
Falls ja, dann könnte es mit Indy etwas schwierig werden. Ausserdem könnte es sein, dass die Webseite ein (oder mehrere) Cookie(s) setzt. Sollte das Cookie beim POST nicht mitgesendet werden dann ist wahrscheinlich dass der Login fehlschlägt. |
AW: Login auf Homepage mit Indy
Bei POST sendet der Server anschliessend nicht selten ein Redirect, also eine Weiterleitung auf eine andere URL.
Indy folgt diesem Redirect standardmässig nicht. Mit IdHttp1.Followredirect := True kann man das ändern. |
AW: Login auf Homepage mit Indy
Vielen Dank Euch beiden schonmal für die Infos und Hilfe.
Zitat:
Funktionierend hatte ich das schon mit dem TWebbrowser hinbekommen. Da das ganze im Hintergrund laufen soll, die "Optik" der Seite nicht nötig ist und Indy schneller sein sollte, wollte ich das über diese Möglichkeite ausprobieren. Zitat:
Fertig ist das Prog noch nicht, da ich noch am Testen bin, welchen Weg ich gehen soll. |
AW: Login auf Homepage mit Indy
Zitat:
Das gilt eventuell auch für TWebbrowser, ich kenn diese Komponente aber nicht so gut. Warnt TWebbrowser bei Problemen mit Zertifikaten? |
AW: Login auf Homepage mit Indy
Zitat:
Ja, das es auf dem IE basiert. |
AW: Login auf Homepage mit Indy
Zitat:
Wenn ich die HP mit dem IE aufrufe, dann bekomme ich die Meldung "Es ist ein Problem mit dem Sicherheitszertifikat aufgetreten". Wenn ich diese Seite über den TWebBrowser aufrufe, dann kommt die Meldung nicht. |
AW: Login auf Homepage mit Indy
Zitat:
Es kommt jetzt darauf an wie viel du an HTTP Internetkommunikation erledigen möchtest/musst. Wenn es nur der Login plus 2-3 Unterseiten sind, kannst du das ziemlich rasch in Indy umschreiben (ich bräuchte dafür vllt 2 Stunden, für jemanden der noch nie mit der Indy Komponente gearbeitet hat, kann das aber schnell ausarten +/- 1 Woche). Wenn es deutlich mehr ist empfehle ich dir eine abstrakte Schnittstelle zu kreieren, die du dann wahlweise mit Indy, ICS etc. füttern kannst. |
AW: Login auf Homepage mit Indy
Zitat:
Mit dem tWebBrowser funktioniert das schon, allerdings soll das ganze im Hintergrund laufen (im TNA minimiert) und dann klappt das Quelltextauslesen wieder nicht :( Außerdem, für was nen WebBrowser, den man nicht sieht und nur Speicher frist ;) Hast Du nen Tip, wo man sich mal einlesen kann um die Indy-Komponente anzupassen bzw was man da anpassen muß? |
AW: Login auf Homepage mit Indy
Auch wenn es stark nach Eigenwerbung klingt; schau mal in mein Tutorial:
![]() Damit bekommst du erstmal das grobe Handwerkszeug um mit der Komponente umzugehen, also aufmerksam lesen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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