Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
hyperia_
Newbie
Newbie

Anmeldedatum: 07.11.2007
Beiträge: 4

Suche , Login Checker @ HTTP
Verfasst am: 10.11.2007, 22:43

Hi

ich hänge an einer Passage meines Programms

und zwar müssen Login Daten an die INPUT Felder bestimmter Websites weitergegeben werden , und auf Validadität gecheckt werden

ich weiß nicht wie ich das umsetzten soll , vllt kann mir jemand helfen

MFG Hyp
 
Miah_
Coder
Coder

Anmeldedatum: 22.04.2007
Beiträge: 96


Verfasst am: 10.11.2007, 23:01

Code:
    Public Function postData(ByVal Page As String, ByVal Post As String)
        System.Net.ServicePointManager.Expect100Continue = False
        Dim web As New System.Net.WebClient()
        web.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
        Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes(Post)
        Dim res As Byte() = web.UploadData(Page, "POST", d)
        Return System.Text.Encoding.ASCII.GetString(res)
    End Function


damit kannst du einen post senden an eine bestimmte sseite z.b.

Code:
dim ergebniss as string
ergebniss = postData("http://www.meine-seite.de/check-logindaten.php"
         "name=foo&passwort=bar")
MsgBox(ergebniss)
 
hyperia_
Newbie
Newbie

Anmeldedatum: 07.11.2007
Beiträge: 4


Verfasst am: 12.11.2007, 15:40

Hmm hab ich soweit glaub umgesetzt , aber wie bekomm ich jetzt die Rückmeldung ob der Login funzt

sieht bei mir jetzt so aus

Code:
Public Class Form1


    Dim ergebniss As String
    Dim pahe As String
    Dim nam As String
    Dim passwort As String


    Public Function postData(ByVal Page As String, ByVal Post As String)
        System.Net.ServicePointManager.Expect100Continue = False
        Dim web As New System.Net.WebClient()
        web.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
        Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes(Post)
        Dim res As Byte() = web.UploadData(Page, "POST", d)
        Return System.Text.Encoding.ASCII.GetString(res)
    End Function


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        pahe = ("www.web.de")
        nam = TextBox1.Text
        passwort = TextBox2.Text
        ergebniss = postData(pahe, nam & passwort)
        MsgBox(ergebniss)
    End Sub
End Class
 
Marduk_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 17.06.2007
Beiträge: 389


Verfasst am: 12.11.2007, 17:50

Wenn du die httpwebrewuest benutzt, kannst du folgendes machen

Code:
dim request as system.net.httpwebrequest = CType(HttpWebRequest.Create(dein_link_hier_rein), HttpWebRequest))
request.getresponse()
oder halt den Quelltext der Seite laden

request.GetResponse.GetResponseStream()
'einfach in einen Stream schreiben lassen und ausgeben

 
Miah_
Coder
Coder

Anmeldedatum: 22.04.2007
Beiträge: 96


Verfasst am: 13.11.2007, 14:13

Also wenn du dich einlogst z.b. auf der seite http://www.blabla.de/checklogin.php

dann wirst du von der seite doch eine rückmeldung bekommen ala "Erfolgreich eingelogt" also irgendein text der auf der seite steht... nun schreibst du einfach

Code:
Dim Seiteninhalt as String

Seiteninhalt = postData("name=miah&passwort=irgendwas")

if Seiteninhalt.IndexOf("Erfolgreich eingelogt") <> -1 then

    MsgBox("Der Account" & vbCrLf & _
                "Name: Miah" & vbCrLf & _
                "Pass: irgendwas" & vbCrLf & _
                "funktioniert", _
                vbInformation, _
                " > Account funktioniert")

Else

    MsgBox("Der Account exisitiert nicht oder das Passwort ist falsch!", _
                vbInformation, _
                " < Account funktioniert nicht")

End If


so sollte es gehen ^^ ist aber von hand geschrieben also net meckern wenns nicht geht xD
 
hyperia_
Newbie
Newbie

Anmeldedatum: 07.11.2007
Beiträge: 4


Verfasst am: 14.11.2007, 00:45

sollte eigentlich klappen machts aber iergendwie nicht
bin ratlos

Code:

    Public Function postData(ByVal Page As String, ByVal Post As String)
        System.Net.ServicePointManager.Expect100Continue = False
        Dim web As New System.Net.WebClient()
        web.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
        Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes(Post)
        Dim res As Byte() = web.UploadData(Page, "POST", d)
        Return System.Text.Encoding.ASCII.GetString(res)
    End Function


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Seiteninhalt As String
        Dim pw As String
        Dim usr As String

        pw = TextBox1.Text
        usr = TextBox2.Text


        Seiteninhalt = postData("http://www.web.de"
         "inpLoginUsername=usr&inpLoginPasswd=pw")

        If Seiteninhalt.IndexOf("<img src="//img.web.de/v/mail/logout_dummy.jpg" alt="" border="0" height="222" width="196">") <> -1 Then    *BILD IM ERFOLGREICHEN LOGIN

            MsgBox("Der Account" & vbCrLf & _
                        "Name: Miah" & vbCrLf & _
                        "Pass: irgendwas" & vbCrLf & _
                        "funktioniert", _
                        vbInformation, _
                        " > Account funktioniert")

        Else

            MsgBox("Der Account exisitiert nicht oder das Passwort ist falsch!", _
                        vbInformation, _
                        " < Account funktioniert nicht")

        End If
    End Sub
End Class
 
Miah_
Coder
Coder

Anmeldedatum: 22.04.2007
Beiträge: 96


Verfasst am: 14.11.2007, 14:00

du kannst nicht einfach schreiben "Hallo "Name"." denn in VB.Net escapest du anführungszeichen so

"Hallo ""Name""."

also darfst du auch nciht schreiben

Code:
If Seiteninhalt.IndexOf("<img src="//img.web.de/v/mail/logout_dummy.jpg" alt="" border="0" height="222" width="196">") <> -1 Then


sondern

Code:
If Seiteninhalt.IndexOf("<img src=""//img.web.de/v/mail/logout_dummy.jpg"" alt="""" border=""0"" height=""222"" width=""196"">") <> -1 Then


nebenbei kannst du doch nicht einfach an www.web.de die daten
inpLoginUsername=usr&inpLoginPasswd=pw
senden! du musst schon die datei herausfinden in der web.de prüft ob das paswort richtig ist und dann musst du auch noch
inpLoginUsername=usr&inpLoginPasswd=pw
so umschreiben

"inpLoginUsername=" & usr & "&inpLoginPasswd=" & pw

damit die variablen auch geparst werden...
 
hyperia_
Newbie
Newbie

Anmeldedatum: 07.11.2007
Beiträge: 4


Verfasst am: 20.11.2007, 15:34

ich bin mir noch net mal sicher ob ich VB.net oder VB6 habe^^

VB 2k5 EXpress ist das
 
ZiG_
Überflieger
Überflieger

Anmeldedatum: 07.03.2007
Beiträge: 1248


Verfasst am: 20.11.2007, 16:20

Dann arbeitest du mit VB.Net
Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde)
 
Miah_
Coder
Coder

Anmeldedatum: 22.04.2007
Beiträge: 96


Verfasst am: 20.11.2007, 16:22

ich empfehle dir dich auch mal mit dem auseinanderzusetzen was du machen willst also mit dem HTTP protokoll...

weitere infos unter google Wink
 
Topmaster_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 15.09.2007
Beiträge: 32


Verfasst am: 07.12.2007, 19:32

HI leute ich würde gerne auch sowas machen.
Und zwar braucht der nicht die Seiten variablen also die "namen der eintage felder"???

Also meine Login page B:z
http://mama.uttx.net/Admin%20bereich/login.php
Code:
Public Class Form1

    Dim ergebniss As String
    Dim login As String
    Dim username As String
    Dim userpass As String


    Public Function postData(ByVal Page As String, ByVal Post As String)
        System.Net.ServicePointManager.Expect100Continue = False
        Dim web As New System.Net.WebClient()
        web.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
        Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes(Post)
        Dim res As Byte() = web.UploadData(Page, "POST", d)
        Return System.Text.Encoding.ASCII.GetString(res)
    End Function


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        login = ("http://mama.uttx.net/Admin bereich/login.php")
        username = TextBox1.Text
        userpass = TextBox2.Text
        ergebniss = postData(login, username & userpass)
        MsgBox(ergebniss)
    End Sub


So habe ich das gemacht wenn ich mich richtig einlogge setht dann
"Ausloggen"
"Admin Login"

"Check"

Aber irgendwie will der sich nicht einloggen also ^^..
 
Miah_
Coder
Coder

Anmeldedatum: 22.04.2007
Beiträge: 96


Verfasst am: 08.12.2007, 15:04

meine post funktion und

Code:
Dim username as String = "Bla"
Dim userpass as Strign = "blub123"

Seiteninhalt = postData("http://mama.uttx.net/Admin%20bereich/login.php"
         "username=" & username & "&userpass=" & userpass)
 
Topmaster_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 15.09.2007
Beiträge: 32


Verfasst am: 08.12.2007, 16:37

HI irgenwie geht dat nihct ... aslo deine Schreib fehler habe ich schon behoben aber er mach irgenwie etwas falsch:?

Code:

Public Class Form1
    Dim username As String = "Topmaster"
    Dim userpass As String = "lol"
    Dim Seiteninhalt As String
    Public Function postData(ByVal Page As String, ByVal Post As String)
        System.Net.ServicePointManager.Expect100Continue = False
        Dim web As New System.Net.WebClient()
        web.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
        Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes(Post)
        Dim res As Byte() = web.UploadData(Page, "POST", d)
        Return System.Text.Encoding.ASCII.GetString(res)
    End Function


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


        Seiteninhalt = postData("http://mama.uttx.net/Admin%20bereich/login.php", "username=username&userpass=userpass" )
        If Seiteninhalt.IndexOf("Ausloggen") <> -1 Then

            MsgBox("Der Account" & vbCrLf & _
                        "Name: Miah" & vbCrLf & _
                        "Pass: irgendwas" & vbCrLf & _
                        "funktioniert", _
                        vbInformation, _
                        " > Account funktioniert")

        Else

            MsgBox("Der Account exisitiert nicht oder das Passwort ist falsch!", _
                        vbInformation, _
                        " < Account funktioniert nicht")

        End If
    End Sub


End Class


Habe mal meine Daten mit geschrieben aber ich krige es einfach nicht hin:( aber ich finde nicht den fehler
 
Miah_
Coder
Coder

Anmeldedatum: 22.04.2007
Beiträge: 96


Verfasst am: 08.12.2007, 19:32

ja mädel Very Happy du bist so dämlich sorry aber schreibs mal so xD

Code:
Public Class Form1
    Dim username As String = "Topmaster"
    Dim userpass As String = "lol"
    Dim Seiteninhalt As String
    Public Function postData(ByVal Page As String, ByVal Post As String)
        System.Net.ServicePointManager.Expect100Continue = False
        Dim web As New System.Net.WebClient()
        web.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
        Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes(Post)
        Dim res As Byte() = web.UploadData(Page, "POST", d)
        Return System.Text.Encoding.ASCII.GetString(res)
    End Function


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


        Seiteninhalt = postData("http://mama.uttx.net/Admin%20bereich/login.php", "username=username&userpass=userpass" )

        If Seiteninhalt.Length <> 0 Then
            MsgBox(Seiteninhalt)
        End If

    End Sub


End Class
 
Topmaster_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 15.09.2007
Beiträge: 32


Verfasst am: 08.12.2007, 21:09


geht nicht er loggt sich nicht ein^^ deshalb ja ^^
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: login, checker

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge [suche] Tuturials winsock & daten senden 983 09.06.2011, 13:19
Keine neuen Beiträge Post/Get Daten senden 679 02.06.2007, 16:01
Keine neuen Beiträge Daten an meine Homepage senden 908 26.05.2007, 21:11
Keine neuen Beiträge VB daten kompilieren? 783 23.04.2007, 14:34
Keine neuen Beiträge Daten in einen Ordner schreiben 889 25.03.2007, 14:12
 


[ Time: 0.1923s ][ Queries: 122 (0.0999s) ][ GZIP on - Debug on ]