hi ich habe dass tot von [VB 2008] Login + Registrierung ins Programm einbauen diesen link gemacht, so da erübrigt sich mir noch ne kleine Frage, ich versuche eine Spalte mit den namen patch zu ladeb, doch ich weiß leider nicht wie ich den String mit den daten von dern MySQL Datenbank versorge?, Bitte Postet kleinere ergänzungs Koods!
Mus ich in dieser Zeile etwas Verändern:
wer den gesamten koode braucht hier bitte schön:
Mus ich in dieser Zeile etwas Verändern:
VB.NET-Quellcode
- Dim SQLAbfrage As String = "SELECT * FROM benutzer WHERE Benutzername='" + Replace(benutzer, " ", "") + "' AND Passwort='" & Replace(passwort, " ", "") & "'" ' Das ist die Abfrage welche Prüft ob der Account existiert.Die txt_benutzer ist die Textbox in der der Benutzername eingeben wird und txt_passwort bekommt das Passwort
wer den gesamten koode braucht hier bitte schön:
VB.NET-Quellcode
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim conn As MySqlConnection
- conn = New MySqlConnection
- conn.ConnectionString = "conectionsstring" 'Hier wird der Connections String Angegeben undzwar korekt
- Try
- conn.Open() ' Verbindung öffnenCatch myerror As MySqlException
- MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString) ' Falls Fehler : Fehler anzeigen
- End TryDim benutzer As String = MD5StringHash(Me.TextBox1.Text)
- Dim passwort As String = MD5StringHash(Me.TextBox2.Text)Dim myAdapter As New MySqlDataAdapter
- Dim SQLAbfrage As String = "SELECT * FROM benutzer WHERE Benutzername='" + Replace(benutzer, " ", "") + "' AND Passwort='" & Replace(passwort, " ", "") & "'" ' Das ist die Abfrage welche Prüft ob der Account existiert.Die txt_benutzer ist die Textbox in der der Benutzername eingeben wird und txt_passwort bekommt das PasswortDim myCommand As New MySqlCommand
- myCommand.Connection = conn
- myCommand.CommandText = SQLAbfrage
- myAdapter.SelectCommand = myCommandDim myData As MySqlDataReader
- myData = myCommand.ExecuteReader() ' Hier startet man die SQL Abfrage
- If myData.HasRows Then ' Wenn die Abfrage Einträge enthält / also der Benutzer und das Passwort stimmen übereinMsgBox("Einloggen erfolgreich !")
- conn.Close()
- conn.Open()Me.Label7.Text = (Me.TextBox1.Text)
- 'Login für die Instanz FreigebenMy.Settings.current = (Me.TextBox1.Text)
- 'Löschen der Alten DatenMe.TextBox1.Clear()
- Me.TextBox2.Clear()
- Else 'Sonst wird angezeigt das die Daten falsch sindMsgBox("Fehler Code 2 : Falsche Daten")
- End If
- End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- If Me.TextBox4.Text = Me.TextBox5.Text Then ' Prüft ob die Passwörter übereinstimmen
- If Me.TextBox6.Text.Contains("@") And Me.TextBox7.Text.Contains("@") Then ' Prüft ob die E-Mails ein @ enthalten.Damit wird geschaut ob die Email gültig ist
- If Me.TextBox6.Text = Me.TextBox7.Text Then ' Wennn die Emails übereinstimmen dann Trage einDim conn As MySqlConnection
- conn = New MySqlConnection
- conn.ConnectionString = "conectionsstring"'Enter conectionstring Here
- Try
- conn.Open() ' Verbindung öffnenCatch myerror As MySqlException
- MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString)
- End TryDim myAdapter As New MySqlDataAdapter
- Dim SQLAbfrage As String = "SELECT * FROM benutzer WHERE Benutzername='" + Me.TextBox3.Text + "'" ' Erstmal eine SQL Abfrage die überprüft ob es den Benutzernamen schon gibtDim myCommand As New MySqlCommand
- myCommand.Connection = conn
- myCommand.CommandText = SQLAbfrage
- myAdapter.SelectCommand = myCommandDim myData As MySqlDataReader
- myData = myCommand.ExecuteReader() ' Abfrage starten
- Dim SQLAbfrageV As String = "SELECT * FROM benutzer WHERE Benutzername='" + Me.TextBox8.Text + "'" ' Erstmal eine SQL Abfrage die überprüft ob es dass Verzeichnis schon gibt!
- myCommand.Connection = conn
- myCommand.CommandText = SQLAbfrageV
- myAdapter.SelectCommand = myCommandDim myDataX As MySqlDataReader
- myDataX = myCommand.ExecuteReader() ' Abfrage starten
- If myDataX.HasRows = 0 Then
- If myData.HasRows = 0 Then ' Wenn dieser Benutzername nicht existiert dann fang mit der Registrierung an
- conn.Close()
- conn.Open()Dim registerfinal As New MySqlDataAdapter
- Dim benutzer As String = MD5StringHash(Me.TextBox3.Text)Dim passwort As String = MD5StringHash(Me.TextBox4.Text)
- Dim patch As String = Me.TextBox8.TextmyCommand.CommandText = "INSERT INTO benutzer(Benutzername, Passwort, Email)" _
- & "VALUES('" & benutzer & "','" & passwort & "','" & Me.TextBox6.Text & "','" & patch & "')"
- myCommand.ExecuteNonQuery() ' SQL Abfrage starten und eintragenMsgBox("Der Account mit dem Namen : " & Me.TextBox3.Text & " wurde erfolgreich erstellt")
- conn.Close()
- 'Löschen der alten DatenMe.TextBox3.Clear()
- Me.TextBox4.Clear()Me.TextBox5.Clear()
- Me.TextBox6.Clear()Me.TextBox7.Clear()
- ElseMe.Label1.ForeColor = Color.Red
- End If
- ElseMe.Label9.ForeColor = Color.Red
- End If
- ElseMe.Label5.ForeColor = Color.Red
- End If
- ElseMe.TextBox6.ForeColor = Color.Red
- End If
- ElseMe.TextBox2.ForeColor = Color.Red
- End IfEnd Sub