Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Popup Passwortabfrage bei Router (https://www.delphipraxis.net/85685-popup-passwortabfrage-bei-router.html)

RealSurfer 3. Feb 2007 09:37


Popup Passwortabfrage bei Router
 
Mein Router gibt mir wenn ich ihn aufrufe immer erst eine Benutzername und Passwortabfrage.
Wenn ich nun mit TWebBroswer die Router html Aufrufe kommt diese Abfrage ebenfalls.
Nun mein Problem: Wie kann ich das Benutzerfeld und das Passwortfeld ausfüllen und dann auf anmelden klicken?
habs schon mit
Delphi-Quellcode:
WB.OleObject.document.forms.item(0).elements.item('password').value:='******';
versucht bloß das geht ja erst nachdem sich die seite geladen hat...
Mfg Real

marabu 3. Feb 2007 13:50

Re: Popup Passwortabfrage bei Router
 
Herzlich willkommen in der Delphi-PRAXiS, RealSurfer.

Das Wort Popup in deinem Thread-Titel irritiert mich. Wenn es eine normale HTML-Seite ist, dann hilft dir vielleicht der Blick auf ein Code-Beispiel: klick

Freundliche Grüße vom marabu

RealSurfer 3. Feb 2007 19:17

Re: Popup Passwortabfrage bei Router
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nein dieser Login hab ich schon herausgefunde wie er funktioniert ich meine diesen Login
Bild im Attach

RealSurfer 3. Feb 2007 19:21

Re: Popup Passwortabfrage bei Router
 
Für deinen Login hab ich das aber so gekürzt...
Delphi-Quellcode:
procedure TForm1.BtStartClick(Sender: TObject);
begin
  WB.Navigate('www.******.de');
  while (WB.ReadyState <> READYSTATE_COMPLETE)
    and not (Application.Terminated) do
  begin
    Application.ProcessMessages;
    Sleep(0);
  end;
  WB.OleObject.document.forms.item(0).elements.item('player').value:='*******';
  WB.OleObject.document.forms.item(0).elements.item('password').value:='*******';
  WB.OleObject.document.forms.item(0).submit();
end;
WB = WebBrowser.... ;-)

marabu 3. Feb 2007 20:06

Re: Popup Passwortabfrage bei Router
 
Hallo,

dieser Login-Dialog hat nichts mit TWebBrowser oder HTML zu tun, auch wenn es nach deiner Beschreibung durch den Aufruf des WebInterface deines Routers getriggert wird. Wenn dein Router den Dialog ausgibt, dann kannst du ihn bestimmt so konfigurieren, dass das Login automatisiert ausgeführt wird. Wenn du weitere Angaben zum Router machst, dann könnte ein DP-Mitglied, welches diesen Router kennt, dir eventuell weiter helfen.

Zu deiner Code-Kürzung: Mein Code-Beispiel arbeitet asynchron (ereignisgesteuert), dein Code nicht - also eigentlich keine Kürzung sonder ein anderer Ansatz. Das ist keine Wertung, sondern nur zu deiner Information.

Freundliche Grüße

RealSurfer 4. Feb 2007 00:46

Re: Popup Passwortabfrage bei Router
 
Ich bin sowieso noch ein totaler anfänger mit Delphi hab gerade mal in der Schule was gemacht.
Also ich habe einen Linksys WRT-54G hoffe dass mir da jmd helfen kann diesen dialog zu umgehen wäre super...

Vielen dank an marabu und die anderen die mir hoffentlich noch tipps geben können ;-)

marabu 4. Feb 2007 08:36

Re: Popup Passwortabfrage bei Router
 
Guten Morgen,

beim WRT54G solltest du auf jeden Fall Hilfe erhalten können - wenn nicht hier, dann in den einschlägigen Foren.

Ich habe mich ein wenig informiert und weiß jetzt, dass der Login-Dialog vom Router ausgegeben wird. Ich habe keinen Hinweis darauf gefunden, dass man die Authentifizierung per Web-Seite machen könnte, so dass die Codes hier im thread für dich völlig unbrauchbar sind.

Eine theoretische Möglichkeit wäre, dass du den Router so konfigurierst, dass keine remote Zugriffe mehr (nur noch local access) möglich sind und die Password-Abfrage ganz abschaltest. Kann aber sein, dass es von der Firmware (vermutlich hast du noch die Original-Firmware) nicht zugelassen wird.

Der Login-Dialog wird vom Browser ausgegeben, der über das HTTP Protokoll mitgeteilt bekam, dass der Zugriff auf die Resource aus Sicherheitsgründen verweigert wird (STATUS 401). Gleichzeitig wird dem Browser mitgeteilt, welcher Authentifizierungs-Modus gewünscht wird. Beim WRT54G können verschiedene Modi konfiguriert werden, ab Werk könnte er aber mit Basic Authentication daher kommen. Versuche mal die credentials gleich im URL mitzugeben:

Code:
http://userid:password@192.168.1.1
Eventuell musst du vorher noch einen Benutzernamen über das Admin Panel des Routers einstellen.

Freundliche Grüße

RealSurfer 4. Feb 2007 13:26

Re: Popup Passwortabfrage bei Router
 
Yeah super!!! Es funktioniert ;-)
Noch ein kleiner Tipp für andere die den WRT-54G nutzen. Man kann keine UserID angeben somit ist der CODE
Delphi-Quellcode:
WebBrowser.Navigate('http://'':Password@192.168.1.1');
Vielen Dank Marabu


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