Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Kako v Visual Basic narediti povezavo z MySql bazo?

 
 
6.9.2011, 20:32
Hej!

Imam svojo spletno stran oz. forum. V visual basic delam client, in nikjer na internetu ne najdem navodila kako bi naredil program tj. client ki bi se lahko uporabniki iz foruma prijavili v client z svojim uporabniškim imenom in geslom iz foruma. Torej bi mogel povezat client z bazo od foruma, ampak ne vem kako.

Prosim ne dajajte mi linkov od navodil iz zmage ker mi ne pomagajo!


spremenil: NikMan (6.9.2011 ob 20.39.34)
 
 
 
6.9.2011, 21:06
Preberi in poizkusi tule:

- http://nealwalters.hubpages.com/hub/how-....
 
 
 
6.9.2011, 21:23
nop.. ne bo tole
 
 
 
6.9.2011, 22:54
OK, sedaj mi je uspelo vse konfigurirat! zdaj imam pa en drug problem, v moji podatkovni bazi so gesla v MD5 sedaj pa ne vem kako naj naredim da bi moj client sprejemal gesla od uporabnikov
 
 
 
6.9.2011, 22:58
Geslo od uporabnikov pretvoriš v md5 ter nato primerjaš z vrednostjo v bazi.

Spodaj imaš en primer, kako lahko dobiš md5 v Visual Basicu .NET:

Imports System.Text
Imports System.Security.Cryptography

Private Function GenerateHash(ByVal SourceText As String) As String
'Create an encoding object to ensure the encoding standard for the source text
Dim Ue As New UnicodeEncoding()
'Retrieve a byte array based on the source text
Dim ByteSourceText() As Byte = Ue.GetBytes(SourceTStext)
'Instantiate an MD5 Provider object
Dim Md5 As New MD5CryptoServiceProvider()
'Compute the hash value from the source
Dim ByteHash() As Byte = Md5.ComputeHash(ByteSourceText)
'And convert it to String format for return
Return Convert.ToBase64String(ByteHash)
End Function
 
 
 
6.9.2011, 23:03
Mislim da nisi razumel... gesla od uporabnikov na moji spletni strani so že v MD5.. ampak ko v klientu vpišeš svoje navadno geslo ga ne sprejme, tist MD5 pa sprejme. Zato rabim eno kodo ki bo client nekako avtomatsko ko vpišeš svoje geslo to pretvoril v MD5
 
 
 
7.9.2011, 0:20
Te povsem razumem, saj je tako shranjevanje gesel povsem običajna praksa.

Kot rečeno, uporabnik vpiše geslo v običajni obliki, ti pa ga ti v tvojem programu avtomatsko takoj pretvoriš v md5. Dobljeno vrednost nato primerjaš s tisto v bazi in če je ista, potem je geslo pravilno.

Geslo pa lahko pretvoriš v md5 s pomočjo razreda MD5CryptoServiceProvider, uporabo pa lahko vidiš v funkciji iz moje prejšnje objave.
 
 
 
7.9.2011, 5:37
Ampak zakaj mi potem ne dela
 
 
 
7.9.2011, 10:10
Verjetno imaš kaj narobe sprogramirano.
Za kaj več pa bo verjetno treba videti malo kode.

Predlagam, da se lotiš po korakih. Najprej napiši en svoj kratek program, kjer samo pretvarjaš teskt v md5 in nato preveri na neki znani vrednosti, da deluje OK. Ko ti to deluje, prestavi to v svoj program.
 
 
 
7.9.2011, 14:54
Tole je celotna koda programa, torej zaenkrat sem povezal bazo s programom ostalo še pride

Imports System.Data.SqlClient
Imports MySql.Data.MySqlClient
Public Class Form1
Dim MySqlConnection As MySqlConnection

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MySqlConnection = New MySqlConnection
MySqlConnection.ConnectionString = "Server=SKRITO;Port=3306; User Id=SKRITO; Password=SKRITO; Database=SKRITO"
MySqlConnection.Open()

Dim Myadapter As New MySqlDataAdapter
Dim sqlquary = "SELECT * From forum_members WHERE name='" & txtUsername.Text & "'AND member_login_key='" & txtPassword.Text & "';"
Dim command As New MySqlCommand
command.Connection = MySqlConnection
command.CommandText = sqlquary
Myadapter.SelectCommand = command
Dim Mydata As MySqlDataReader
Mydata = command.ExecuteReader
If Mydata.HasRows = 0 Then
MsgBox("Error! Please check your Username/Password")
Else
Form2.Show()
Me.Close()
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class


In kako naredim tole tabelo kjer so vsi podatki uporabnika?



spremenil: Matej V. (7.9.2011 ob 16.15.40)
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!