Hallo zusammen, ich versteh die Welt nicht mehr, ich verstehe nicht wieso mein Login System nicht Funktioniert, daher hoffe ich das mir hier jemand helfen kann.
Erst mal der Code:
Das ist meine Datenbank (MySQL):
Und das ist die Weiterleitung zur DB:
Also das Tool steuert erst die .php an welche auf einem Webspace liegt, in der sind dann die Logindaten für die Datenbank Hinterlegt.
Dann werden die eingegebenen Userdaten aus dem Tool abgeglichen in der Datenbank, wenn die stimmen geht es weiter und wenn nicht, dann ... (du kommst hier net rein ^^)
Soweit so gut, das Problem ist das das Tool zwar startet ohne Fehler aber ich nach dem Login nicht weitergeführt werde.
Erst mal der Code:
Visual Basic-Quellcode
- Imports System.Security.Cryptography
- Imports System.Text
- Public Class Login
- Public Function MD5StringHash(ByVal strString As String) As String
- Dim MD5 As New MD5CryptoServiceProvider
- Dim Data As Byte()
- Dim Result As Byte()
- Dim Res As String = ""
- Dim Tmp As String = ""
- Data = Encoding.ASCII.GetBytes(strString)
- Result = MD5.ComputeHash(Data)
- For i As Integer = 0 To Result.Length - 1
- Tmp = Hex(Result(i))
- If Len(Tmp) = 1 Then Tmp = "0" & Tmp
- Res += Tmp
- Next
- Return Res
- End Function
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim webbrowser1 As New WebBrowser
- If TextBox1.Text = Nothing Then
- MsgBox("Keinen Benutzername eingegeben!")
- Else
- If TextBox2.Text = Nothing Then
- MsgBox("Kein Passwort eingegeben!")
- Else
- Dim pwstring As String = MD5StringHash(TextBox2.Text)
- webbrowser1.Navigate("http://www.domain.de/login.php?username=" & TextBox1.Text & "&password=" & pwstring.ToLower)
- Do While webbrowser1.ReadyState <> WebBrowserReadyState.Complete
- Application.DoEvents()
- Loop
- If webbrowser1.DocumentText.Contains("success") Then
- UCenter.Show()
- Me.Close()
- MessageBox.Show("Sie wurden erfolgreich angemeldet.")
- Else
- MessageBox.Show("Die von Ihnen eingegebenen Anmeldedaten sind ungültig. Bitte überprüfen Sie ihre Eingaben!")
- End If
- End If
- End If
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Me.Close()
- End Sub
- End Class
Das ist meine Datenbank (MySQL):
Und das ist die Weiterleitung zur DB:
PHP-Quellcode
- <?
- $verbindung = mysql_connect("127.0.0.1", "DB-USER" , "DB-PASS")
- or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
- mysql_select_db("DB-NAME") or die ("Datenbank konnte nicht ausgewählt werden");
- $passwort=$_GET["password"];
- $username=$_GET["user"];
- $abfrage = "SELECT * FROM login WHERE user LIKE '$username' LIMIT 1";
- $ergebnis = mysql_query($abfrage);
- $row = mysql_fetch_object($ergebnis);
- if($passwort == "" or $username == "" or $row->pwd !== $passwort)
- {
- echo "Login False;";
- }
- else
- {
- echo "Login True;";
- }
- ?>
Also das Tool steuert erst die .php an welche auf einem Webspace liegt, in der sind dann die Logindaten für die Datenbank Hinterlegt.
Dann werden die eingegebenen Userdaten aus dem Tool abgeglichen in der Datenbank, wenn die stimmen geht es weiter und wenn nicht, dann ... (du kommst hier net rein ^^)
Soweit so gut, das Problem ist das das Tool zwar startet ohne Fehler aber ich nach dem Login nicht weitergeführt werde.