Website Login !?

03/16/2013 22:24 nawiat#1
Hi Leute !

Um gleich auf den Punkt zu kommen,

ich brauche eine function, die überprüft ob die Logindaten (username,passwort) richtig sind und diese daten sich nur auf eine Seite beziehen sollen.

Das heißt z.b

ich gebe in mein Programm Username und Passwort für Youtube ein und das Programm erkennt das es den Acc gibt und er sich sozusagen einloggt, aber nur in den Programm.

Wenn es den Acc nicht gibt, soll er auch nichts machen, bzw. sagen: " den Acc gibt es nicht"

wenn ihr mehr Infos braucht, dann Fragt ^^

MFG
nawiat
03/16/2013 22:26 reCougar#2
Einfach den Response String ausgeben lassen und dann irgendwas vergleichen
03/16/2013 22:41 nawiat#3
? damit kann ich leider nicht anfangen !
^^
03/16/2013 23:21 reCougar#4
Such mal nach HttpWebRequest Tutorials hier in epvp. Kraizy hat ein sehr gutes.
03/16/2013 23:25 nawiat#5
okay danke

über weitere Antworten, würde ich mich Trotzdem freuen! ;)

MFG
nawiat
03/17/2013 09:08 Else#6
Welche Sprache? Es gibt genügend Tutorials, zum selber machen. Ich denke nicht, dass hier jemand Deine Faulheit befürworten wird.
03/17/2013 10:51 reCougar#7
Die Httpwebrequests sind aber wirklich nicht so schwer.
03/17/2013 10:58 nawiat#8
achso ! Ja ich will das ganze in VB.net machen.

Faul bin ich bestimmt nicht, was ich alles schon gemacht habe ! ^^
ich bekomme das nur wirklich nicht hin !

MFG
nawiat
03/17/2013 11:12 tolio#9
es gibt keine umgebung (die mir bekannt ist) die von haus aus bessere klassen bereitstellt um http verbindungen aufzubauen als das .net framework also ist da vb.net schon eine gute wahl

wenn du mit dem tut von kraizy nicht gut klar kommst dann such die klassen im msdn direkt da gibts auch immer beispiele von fast allen funktionen, methoden und sonst was alles
03/17/2013 11:32 Mansuro#10
Probiers doch mal so:

Code:
            WebBrowser1.Document.GetElementById("Email").InnerText = TextBox1.Text
            WebBrowser1.Document.GetElementById("Passwd").InnerText = TextBox2.Text
            WebBrowser1.Document.Forms(0).InvokeMember("submit")
03/17/2013 11:58 nawiat#11
okay !? danke für die ganzen antworten ;)

was kann ich mit deiner Function dort oben anfangen ? ^^

MFG
nawiat
03/17/2013 23:04 Ludder231#12
Quote:
Originally Posted by nawiat View Post
okay !? danke für die ganzen antworten ;)

was kann ich mit deiner Function dort oben anfangen ? ^^

MFG
nawiat
Wenn du das nicht weiß solltest du lieber noch ein bisschen googlen. Die IE Funktionen und das WebBrowser Tool könnten dir helfen. :)
03/18/2013 23:33 unknwnx.#13
Quote:
Originally Posted by SmokinDeath View Post
Probiers doch mal so:

Code:
            WebBrowser1.Document.GetElementById("Email").InnerText = TextBox1.Text
            WebBrowser1.Document.GetElementById("Passwd").InnerText = TextBox2.Text
            WebBrowser1.Document.Forms(0).InvokeMember("submit")

Man sollte sogut wie möglich das arbeiten mit einem WebBrowser vermeiden!
HttpWebRequest ist in diesem Fall besser.


Als aller erstes, simulieren wir den Login!
Dazu verwendet man in der Regel die Post-Methode vom HttpWebRequest.
Dies zu erklären ist in diesem Schritt meiner Meinung zu komplex, jedoch gibt es genug Tutorials!
Nachdem wir den Login simuliert haben, schauen wir mit unserem Browser (Die Seite muss auf ENG gestellt sein!) die Meldung, wenn man sich erfolgreich eingeloggt, oder einen anderen Aussagekräftigen Text an.

Als Beispiel mit elitepvpers wäre es "Thank you for logging in" oder "Dear, <NAME>".
Nun erstellen wir eine If-Abfrage, und zwar eine If Abfrage ob der Sourcecode der Seite den Obenstehenden Text beinhaltet, und schon bist du fertig!
03/19/2013 00:05 snow#14
Quote:
Originally Posted by SmokinDeath View Post
Probiers doch mal so:

Code:
            WebBrowser1.Document.GetElementById("Email").InnerText = TextBox1.Text
            WebBrowser1.Document.GetElementById("Passwd").InnerText = TextBox2.Text
            WebBrowser1.Document.Forms(0).InvokeMember("submit")
Das ist einer der Gründe, weshalb VB-Programmierer meistens nicht ernst genommen werden. :/
Ein WebBrowser ist dafür einfach ungeeignet, das ist einfach mies. :/

Wenn es nur um YouTube-Accounts geht: Nimm das YouTube-Framework, da kannst du dich einloggen und bekommst eine Meldung, wenn die Accountdaten ungültig sind. Wenn YouTube nur ein Beispiel war: Schau dir mit z.B. LiveHTTPHeaders an, wie der Login funktioniert (wie der POST-Body aussieht etc.) und bau dir einen WebRequest, der eben diesen Login macht. Aus der Response liest du dann z.B. Elemente aus, die nur angezeigt werden, wenn du eingeloggt bist.
Zu WebRequests mit VB gibt es hier sogar ein Tutorial.