PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Accountchecker Dringend hilfe!!! ( bitte )



blablablabla
28.08.2009, 22:12
hi leute, wollte mir einen Accountchecker für die Seite http://www.joymax.com/portal/ basteln ja schön und gut nur ich bekomm einfach nicht die Adresse vom Login button raus ( mit firebug ) Id zeile und Pw zeile hab ich Id= userId Pw = userPwd nur wenn ich die Daten vom Login button rausfinden will werden mir nur Daten über das Desgin ( also das Bild " Login" ) angezeigt so meine Frage: Wie komm ich jetzt an die richtigen Daten rann??? Hoffe mir kann schnell jemand helfen naja bin jetzt mal off MfG

IRET
28.08.2009, 22:17
<form action="das_suchst_du.php" method="post">

//edit
aso sry
Ja nimm einfach wie unten erwähnt POST
oder Sockets.

Sirect
28.08.2009, 22:19
Nein tut er nicht, er sucht die ID des Buttons um die Form abzusenden. In dem Fall würde ich dir aber zu POST statt dem Webbrowser-Control raten.

blablablabla
29.08.2009, 08:03
könnte mir trotzdem jemand verraten wie ich das dann anstell wenn ich webbrowser benutze???

BlackHook
29.08.2009, 08:34
Ganz einfach eigentlich. Drück das Bild und nicht den Button.
Damit kommst du an das gleiche Ergebnis.
Leider kann ich dir in .NET nicht zeigen wie es geht, ich beschäftige mich mit Delphi.

blablablabla
29.08.2009, 09:02
naja aber trotzdem danke :D

habs auch mal bei ner anderen seite versucht nur es kommen immer i-welche errors


Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
WebBrowser1.Navigate("http://portal.earthlost.de/index.phtml?msg=Nicht%20eingeloggt!")


End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Document.All("user").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.All("Pwd").SetAttribute("value", TextBox2.Text)
WebBrowser1.Document.GetElementById("einloggen").InvokeMember("click")
Timer1.Start()








End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim code As String = WebBrowser1.Document.All(1).OuterHtml
If code.Contains("Falsches Passwort oder Login ist fehlgeschlagen. Bitte erneut versuchen!") Then
Label2.Text = " Login Fehlgeschlagen. Falsche Account Daten "
WebBrowser1.Navigate("http://portal.earthlost.de/index.phtml?msg=Nicht%20eingeloggt!")

Else
Label2.Text = " Login Erfolgreich. Daten sind korrekt"
WebBrowser1.Navigate("http://portal.earthlost.de/index.phtml?msg=Nicht%20eingeloggt!")



End If

TextBox1.Text = ""
TextBox2.Text = ""
Timer1.Stop()


End Sub
End ClassDas ist meine code


da öffnet sich dann immer ein Fenster mit :
"System.NullReferenceException wurde nicht behandelt"

machs aber genau so wie in dem Tut :D

IRET
29.08.2009, 09:22
Versuchs mal mit den
So sehr ich mich bemüht habe.
Ich konnte es nicht in VB.net machen(naja kanns eben nicht^^)
Aber hier in C#
Das einzige was anders ist sind die foreach-schleife und das if
Aber das solltest du hinkriegen.


foreach (HtmlElement elem in webBrowser1.Document.All)
{

if (elem.GetAttribute("value") == "Login")
{
elem.InvokeMember("Click");
}

}