[VB.NET] Hilfe Bei einen MYSQL Login

05/22/2011 14:46 Ajax1337#1
Heyho,
Community

Ich habe dieses Tutorial angeschaut: [Only registered and activated users can see links. Click Here To Register...]

Und bei den Login* bekomme ich "3" Syntaxfehler


Code:
' Importieren
Imports System.Security.Cryptography
Imports System.Text
Imports MySql.Data.MySqlClient
' Ein Modul das das Passwort nicht im Klartext gespeichert wird sondern in
' MD5
Module md5

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

End Module
' Anfang der Form1
Public Class Form1
' Das Button1_Click Event
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Conn Definieren
Dim conn As MySqlConnection
conn = New MySqlConnection
' Die mysql daten eingeben, das er weis auf welchem benutzer und host und ' db die tabelle liegt
conn.ConnectionString = "server=serverip;" _ 'Hier gibt ihr die Server IP ein, die kommentare bei server ip etc. löschen, da sonst errors auftauchen
& "user id=benutzername;" _ 'Hier gibt ihr euren Benutzernamen ein
& "password=passwort;" _ 'Hier gibt ihr euer Passwort ein
& "database=datenbankname"
'Hier gibt ihr die Datenbank ein auf der die Tabelle login liegt
' Er versucht sich zu Verbinden
Try
conn.Open() ' Verbindung öffnen
Catch myerror As MySqlException
' Falls ein Verbindung Fehler auftaucht kommt eine MsgBox
MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString) ' Falls Fehler : Fehler anzeigen
End Try
' Benutzer Definieren und gleich in MD5 Umwandeln
Dim benutzer As String = MD5StringHash(txt_benutzer.Text)
' Passwort definieren und gleich in MD5 Umwandeln
Dim passwort As String = MD5StringHash(txt_passwort.Text)
' myAdapter definieren
Dim myAdapter As New MySqlDataAdapter
' Er sucht Die Tabelle Login in der angegebenen Datenbank
' Er schreibt in das Benutzername Feld der Tabelle den verschlüsselten Text
' von benutzer, dasselbe mit Passwort
Dim SQLAbfrage As String = "SELECT * FROM login WHERE Benutzername='" + Replace(benutzer, " ", "") + "' AND Passwort='" & Replace(passwort, " ", "") & "'"
' myCommand definieren
Dim myCommand As New MySqlCommand
myCommand.Connection = conn
myCommand.CommandText = SQLAbfrage

myAdapter.SelectCommand = myCommand
Dim 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 überein
MsgBox("Einloggen erfolgreich !")
conn.Close()
conn.Open()

Else
MsgBox("Fehler Code 2 : Falsche Daten")
'Sonst wird angezeigt das die Daten falsch sind
End If
End Sub
End Class
' Der Rest müsste eigentlich klar sein.




Und hier der Fehler:
& "user id=pw;" geb ich halt ein user und pw und database namen..
& "password=pw;"
& "database=name"
Aber dann wird & Unterschrichen und es wird als Syntaxfehler erkannt


HILFEEE!!!

MFG Ajax
05/23/2011 15:37 vwap#2
Quote:
Tutorials from our epvp*coders [no questions]
Lesen ist ja auch so schwer.
05/24/2011 18:57 Kraizy​#3
Quote:
Ich habe dieses Tutorial angeschaut
Wohl eher 1:1 kopiert..
Entferne mal folgendes:
Quote:
'Hier gibt ihr die Server IP ein, die kommentare bei server ip etc. löschen, da sonst errors auftauchen
weil davor ein "_" benutzt wurde um in eine neue Zeile zu schreiben, jedoch steht gleich dahinter ein Kommentar und
Quote:
& "user id=benutzername;"
wird einfach in eine neue Zeile reingeschrieben...
05/24/2011 21:36 mrapc#4
Quote:
Originally Posted by Cencel View Post
Lesen ist ja auch so schwer.
Von dir hab ich im Forum nichts anderes gesehen :D

Ich wollte das auch mal machen bei mir musste ich aber Sachen hinzufügen in VB...

naja ist mir jetzt auch whayne
05/24/2011 21:54 .EzEL™#5
Youtube anschauen^^
05/25/2011 14:12 vwap#6
Quote:
Originally Posted by mrapc View Post
Von dir hab ich im Forum nichts anderes gesehen :D

Ich wollte das auch mal machen bei mir musste ich aber Sachen hinzufügen in VB...

naja ist mir jetzt auch whayne
Und was genau willst du damit jetzt sagen?

Und das Tutorial ist kopiert.
Quelle angeben!