Hallo
habe hier ein Code für euch das es ermöglicht die DB von WBB Forum in eurem Programm zu nutzen.
Damit können sich die User die im Forum angemeldet sind, auch gleich euer Programm nutzen.
'Eine Form mit 2 Textboxen und einen Button
Die Zeile mit dem Code
muss angepasst werden.
wcf = Die Datenbank
wcf1_user = Das Table
ip = Die ip zu eurem Mysql Server
username = Der Username für das Login bei Mysql
passwort = Das Mysql Passwort
greetz haufe
habe hier ein Code für euch das es ermöglicht die DB von WBB Forum in eurem Programm zu nutzen.
Damit können sich die User die im Forum angemeldet sind, auch gleich euer Programm nutzen.
'Eine Form mit 2 Textboxen und einen Button
Die Zeile mit dem Code
muss angepasst werden.
wcf = Die Datenbank
wcf1_user = Das Table
ip = Die ip zu eurem Mysql Server
username = Der Username für das Login bei Mysql
passwort = Das Mysql Passwort
VB.NET-Quellcode
- Imports System.Security.Cryptography
- Imports System.Text
- Imports MySql.Data.MySqlClient
- Public Class form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim lname As String = TextBox1.Text
- Dim lpass As String = TextBox2.Text
- If Not TextBox1.Text = Nothing And Not TextBox2.Text = Nothing Then
- Dim data() As String = Split(dbcon("wcf", "wcf1_user", "ip", "username", "passwort"), " ")
- For i As Integer = 0 To UBound(data)
- If data(i) = lname Then
- i += 1
- Dim tmp As String = wbbpass(lpass, data(i))
- i += 1
- If tmp = data(i) Then
- MsgBox("Richtiges Passwort")
- Exit Sub
- Else
- MsgBox("Falsches Passwort")
- Exit Sub
- End If
- End If
- Next
- MsgBox("Username nicht Gefunden")
- Else
- MsgBox("Bitte Usernamen und Passwort angeben")
- End If
- End Sub
- Function dbcon(ByVal db As String, ByVal table As String, ByVal ip As String, ByVal username As String, ByVal passwort As String) As String
- Try
- Dim myAdapter As New MySqlDataAdapter
- Dim myData As New DataTable
- Dim vSQL As New String(Nothing)
- myData.Reset()
- vSQL = "SELECT * FROM " & table
- Dim myconnectionstring As String
- myconnectionstring = "Database=" & db & ";Data Source=" & ip & ";User Id=" & username & ";Password=" & passwort
- Dim myConnection As New MySqlConnection(myconnectionstring)
- Dim myCommand As New MySqlCommand
- myCommand.Connection = myConnection
- myCommand.CommandText = vSQL
- myConnection.Open()
- myAdapter.SelectCommand = myCommand
- myAdapter.Fill(myData)
- Dim sb As New StringBuilder
- For i As Integer = 0 To myData.Rows.Count - 1
- sb.Append(myData.Rows.Item(i).Item(1) & " ") ' username
- sb.Append(myData.Rows.Item(i).Item(4) & " ") ' salt key
- sb.Append(myData.Rows.Item(i).Item(3) & " ") ' sha1 passwort
- Next
- myCommand.ExecuteNonQuery()
- myCommand.Connection.Close()
- Return sb.ToString
- Catch ex As Exception
- Return ex.Message
- End Try
- End Function
- Function wbbpass(ByVal pass As String, ByVal saltkey As String) As String
- Dim pw As String = sha1(pass)
- Dim salt As String = saltkey
- Dim pwv1 As String = sha1(salt & pw)
- Dim fertig As String = sha1(salt & pwv1)
- Return fertig
- End Function
- Function sha1(ByVal encode As String) As String
- Dim UE As New ASCIIEncoding()
- Dim HashValue As Byte(), MessageBytes As Byte() = UE.GetBytes(encode)
- Dim SHhash As New SHA1Managed()
- Dim strHex As String = ""
- HashValue = SHhash.ComputeHash(MessageBytes)
- For Each b As Byte In HashValue
- strHex += [String].Format("{0:x2}", b)
- Next
- Return strHex
- End Function
- End Class
greetz haufe
ähh? wasn das
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „haufe“ ()