Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Kann mit TWebBrowser nicht korrekt einloggen (https://www.delphipraxis.net/84570-kann-mit-twebbrowser-nicht-korrekt-einloggen.html)

r29d43 18. Jan 2007 16:33


Kann mit TWebBrowser nicht korrekt einloggen
 
Hi,

also irgendwie habe ich da ein kleines vertracktes Problem mit dieser TWebBrowser-Komponente.

Wenn ich mit der nämlich zu einem bestimmten Forum surfe und dort versuche einzuloggen (auch ganz normal per Hand, bzw. per Keyboard), dann klappt das zwar, aber irgendwie doch nicht zu 100%. Das heißt, einerseits taucht zwar die danach normale Nick-Seite mit den dann auch erst sichtbar werdenden Links auf, andererseits kann ich da aber nicht die Buttons clicken. Wenn ich das versuche, wird mir immer wieder nur mitgeteilt, dass ich nicht (mehr) eingeloggt sei.

Hat da vielleicht mal irgendjemand eine Idee, was ich da event. übersehen haben könnte??

thx


edit:

Immerhin kann man aber in diesem Halb-Login-Zustand auch schon einen Text ans besagte Forum abschicken. Wenn ich jedoch davor versuche, im Text noch eine Leerzeile mit der Entertaste einzufügen, dann geht das z.B. auch nicht. Könnte das vielleicht auch noch für irgendwas ein brauchbares Indiz sein? (Wahrscheinlich hängt beides nicht miteinander zusammen, gewundert hat mich letzteres allerdings auch ein bisschen)

Hier übrigens noch der Link zum besagten Forum

marabu 18. Jan 2007 19:27

Re: Kann mit TWebBrowser nicht korrekt einloggen
 
Herzlich willkommen in der Delphi-PRAXiS, r29d43.

Im Forum "Internet" der DP findest du unzählige threads zum gleichen Thema. Da du den Code nicht zeigst, mit dem du die Anmeldung vornimmst, weiß ich nicht wie ich dir helfen kann. Letzten Endes ist es immer die gleiche Geschichte: Ein mehr oder weniger wirkungsvoller Schutz des Seitenanbieters gegen automatisiertes Einloggen soll ausgehebelt werden. Nach dem Login muss die Session-ID verwaltet werden, entweder in einem Session-Cookie oder einem fat URL. Schau mal nach, was bei dir der Fall ist. Vielleicht musst du ja nur Cookies erlauben.

Freundliche Grüße vom marabu

r29d43 18. Jan 2007 19:41

Re: Kann mit TWebBrowser nicht korrekt einloggen
 
hallo marabu,

vielen Dank für deine Antwort, aber das was ich in Post1 beschrieben habe ist auch dann schon der Fall, wenn ich nur den TWebBrowser auf die Form ziehen, ihn dann mit einer WebBrowser1.Navigate-Anweisung dahin steuere und alles restliche dann alles ganz normal mit dem Keyboard bzw. der Maus mache, also nicht mechanisiert.

Das mit dem Sassion-Cookie, ist das irgendwie eine spezielle Sache des TwebBrowsers? Denn es ist ja sonst eigentlich kein Unterschied zu der Situation, in der ich das gleiche z.B. mit dem IE6 tun würde. Und was hat es mit diesem "fat URL" genau auf sich? Noch nie gelesen irgendwie.

Mir ist außerdem noch aufgefallen, dass diese Sache nur dann auftritt, wenn bei so einem Button-Click diese dadurch aufgerufene nächste Site dann auch gleichzeitig noch in einem extra Window mit angezeigt würde. Event. hat ja das auch noch irgendwie was zu sagen?ß?

marabu 19. Jan 2007 20:12

Re: Kann mit TWebBrowser nicht korrekt einloggen
 
Hallo,

die Internetoptionen werden vom WebBrowser Control honoriert, den IE kannst du als Host des WB Controls ansehen, insofern ist das Cookie-Handling identisch.

Bei einem Fat-Url werden die Session-Informationen im URL mitgeschleppt.

Mich würde interessieren, ob deine Probleme mit der Seite auch auftreten, wenn du die Mini-Webrowser-Demo von Thomas verwendest oder meinen Code aus diesem thread.

Freundliche Grüße

r29d43 20. Jan 2007 10:50

Re: Kann mit TWebBrowser nicht korrekt einloggen
 
Jupp, bei deinem Code (und dem anderen auch) trat dieser Effekt nicht auf ...und daran konnte ich mich dann zum Ziel durchhangeln.

Dank der guten Überschaubarkeit deines Beispiels war schnell klar, dass die Lösung was mit dem OnNewWindow2-Eventhandler zu tun haben musste, der wohl auch speziell für solche Probs existiert. (Übrigens fehlt in deiner Zip-Datei der Including-File, war aber egal, die davon betroffene Proc ist ja nicht unbedingt nötig). Der Rest war dann nur noch ein bisschen Angleichen an meine Prog-Bedingungen.


Die 'Firma' dankt!


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