|
|
SQL-Abfrage(n) |
1 2 3 4 5 6 7 8 |
DROP TABLE IF EXISTS `benutzer`; CREATE TABLE `benutzer` ( `ID` int(5) NOT NULL auto_increment, `Benutzername` varchar(255) default NULL, `Passwort` varchar(255) default NULL, `Email` varchar(255) default NULL, PRIMARY KEY (`ID`) ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Imports System.Security.Cryptography Imports System.Text 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 |

|
|
Visual Basic Quellcode |
1 |
Imports MySql.Data.MySqlClient |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
Dim conn As MySqlConnection conn = New MySqlConnection conn.ConnectionString = "server=serverip;" _ 'Hier gibt ihr die Server IP ein & "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 benutzer liegt Try conn.Open() ' Verbindung öffnen Catch myerror As MySqlException MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString) ' Falls Fehler : Fehler anzeigen End Try Dim benutzer As String = MD5StringHash(txt_benutzer.Text) Dim passwort As String = MD5StringHash(txt_passwort.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 Passwort 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 'Sonst wird angezeigt das die Daten falsch sind MsgBox("Fehler Code 2 : Falsche Daten") End If |

|
|
Visual Basic Quellcode |
1 |
Imports MySql.Data.MySqlClient |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
If txt_passwort.Text = txt_passwort_w.Text Then ' Prüft ob die Passwörter übereinstimmen If txt_email.Text.Contains("@") And txt_email_w.Text.Contains("@") Then ' Prüft ob die E-Mails ein @ enthalten.Damit wird geschaut ob die Email gültig ist If txt_email.Text = txt_email_w.Text Then ' Wennn die Emails übereinstimmen dann Trage ein Dim conn As MySqlConnection conn = New MySqlConnection conn.ConnectionString = "server=serverip;" _ 'Hier gibt ihr die Server IP ein & "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 benutzer liegt Try conn.Open() ' Verbindung öffnen Catch myerror As MySqlException MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString) End Try Dim myAdapter As New MySqlDataAdapter Dim SQLAbfrage As String = "SELECT * FROM benutzer WHERE Benutzername='" + txt_benutzer.Text + "'" ' Erstmal eine SQL Abfrage die überprüft ob es den Benutzernamen schon gibt Dim myCommand As New MySqlCommand myCommand.Connection = conn myCommand.CommandText = SQLAbfrage myAdapter.SelectCommand = myCommand Dim myData As MySqlDataReader myData = myCommand.ExecuteReader() ' Abfrage starten 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(txt_benutzer.Text) Dim passwort As String = MD5StringHash(txt_passwort.Text) myCommand.CommandText = "INSERT INTO benutzer(Benutzername, Passwort, Email)" _ & "VALUES('" & benutzer & "','" & passwort & "','" & txt_email.Text & "')" myCommand.ExecuteNonQuery() ' SQL Abfrage starten und eintragen MsgBox("Der Account mit dem Namen : " & txt_benutzer.Text & " wurde erfolgreich erstellt") conn.Close() Else MsgBox("Dieser Benutzername existiert bereits") End If Else MsgBox("Die eingegebenen Emails stimmen nicht über ein !") End If Else MsgBox("Die eingegebenen E-Mails sind ungültig !") End If Else MsgBox("Die eingegebenen Passwörter stimmen nicht überein") End If |
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »Rokky« (14. Juni 2009, 12:17)
Benutzer, die diesen Beitrag hilfreich fanden:
MiNdFrReAk, alecsoft, BlackNetworkBit, cpu_johnny, xTruEx, G4ME, Waijkey, Mapag, VBTutWeh, dennis*<3, Nsjdvv, M-Arens, killermiller, JackBauer, FutureTrance, Cross, Florian J, olektu, alexanderw890i, LuckAss, dungons, Eistee, Heronger, fhl, SanDMann016, Robin (Black-Knight), Gas, Florian, Yannik, Begleiterkubus, Pokeuser, >!SlIKeR Dev!<, Technostyles, Firekiller123, Evolutio, Mikeradtke, BFDeluxe



Zumindest ab und zu...
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Rokky« (12. Juni 2009, 21:22)

Zumindest ab und zu...
Zumindest ab und zu...Benutzerinformationen überspringen
Dabei seit: 25. Juni 2008
Wohnort: Deizisau
Frühere Benutzernamen: Toby
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Dim conn As MySqlConnection conn = New MySqlConnection conn.ConnectionString = "server=84.200.20.52;" & "user id=User;" & "password=PW;" & "database=Database;" Try conn.Open() ' Verbindung öffnen Catch myerror As MySqlException MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString) ' Falls Fehler : Fehler anzeigen End Try Dim benutzer As String = MD5StringHash(TextBox1.Text) Dim passwort As String = MD5StringHash(TextBox2.Text) Dim myAdapter As New MySqlDataAdapter Dim SQLAbfrage As String = "SELECT * FROM User 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 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 'Sonst wird angezeigt das die Daten falsch sind MsgBox("Fehler Code 2 : Falsche Daten") End If |
Zumindest ab und zu...
1. Legt folgende Datenbank an :
![]()
SQL-Abfrage(n)
1 2 3 4 5 6 7 8 DROP TABLE IF EXISTS `benutzer`; CREATE TABLE `benutzer` ( `ID` int(5) NOT NULL auto_increment, `Benutzername` varchar(255) default NULL, `Passwort` varchar(255) default NULL, `Email` varchar(255) default NULL PRIMARY KEY (`ID`) ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
wollt ich nur kurz sagen ..|
|
Visual Basic Quellcode |
1 2 3 4 5 |
conn.ConnectionString = "server=#########;"_ 'Hier gibt ihr die Server IP ein & "user id=#########;" _ 'Hier gibt ihr euren Benutzernamen ein & "password=#######;" _ 'Hier gibt ihr euer Passwort ein & "database=#######" 'Hier gibt ihr die Datenbank ein auf der die Tabelle benutzer liegt Try |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Daisuki« (13. Juni 2009, 01:57)