[VB.net]MySQL

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

Flipote

Membre actif
Nov 25, 2011
184
85
934
Bonjour tout le monde. Depuis quelques jours, je commence à utiliser les BDD. Mais j'ai un problème : je veux faire un programme de login avec lecture dans une BDD.

Code :

Dim RequeteSQL As String
Dim objCommand As MySqlCommand
Dim objDataReader As MySqlDataReader
Dim MyAdapter As MySqlDataAdapter = New MySqlDataAdapter()

Dim connectString As String = "Server=localhost;Database=testhenri;User ID=HENRI64;Password=******"

Try


Dim Connection As MySqlConnection = New MySqlConnection()
Connection.ConnectionString = connectString


MessageBox.Show("1")


Connection.Open()


MessageBox.Show("2")


RequeteSQL = "select utilisateur, mdp FROM tab1"

objCommand = New MySqlCommand(RequeteSQL, Connection)
objDataReader = objCommand.ExecuteReader

While objDataReader.Read
objDataReader.GetString("utilisateur")
If objDataReader.GetString("utilisateur") = TextBox1.Text Then
Label3.Text = "Vérifié"
End If

If objDataReader.GetString("Mdp") = TextBox2.Text Then
Label4.Text = "Vérifié"
Form2.Show()
End If


End While


objDataReader.Close()
Connection.Close()

Catch Ex As Exception
MsgBox(Ex.ToString)
End Try

Mais le problème, c'est que je peux me connecter avec tout les identifiants et mot de passe. Exemple : j'ai un utilisateur Jerome avec lequel correspond le mot de passe test, j'ai aussi un utilisateur Henri avec lequel correspond le mot de passe test2. Je peux me connecter en utilisant l'utilisateur Jerome et le mot de passe test2. Comment régler ce probleme ?

Merci d'avance à bientôt.
 
Last edited:

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
Bonjour tout le monde. Depuis quelques jours, je commence à utiliser les BDD. Mais j'ai un problème : je veux faire un programme de login avec lecture dans une BDD.

Code :



Mais le problème, c'est que je peux me connecter avec tout les identifiants et mot de passe. Exemple : j'ai un utilisateur Jerome avec lequel correspond le mot de passe test, j'ai aussi un utilisateur Henri avec lequel correspond le mot de passe test2. Je peux me connecter en utilisant l'utilisateur Jerome et le mot de passe test2. Comment régler ce probleme ?

Merci d'avance à bientôt.
Ton code est mauvais, ta requête mysql retourne toute ta table, cela permet à n'importe qui de la lire. Ensuite dans ta requête SQL ajoute à la fin WHERE utilisateur = USER
En remplaçant ce user par textbox1 ou je ne sais pas quoi
 

Flipote

Membre actif
Nov 25, 2011
184
85
934
Merci Evaelis mais je n'arrive pas à trouver le bon code pour ma requete :

RequeteSQL = "select utilisateur, Mdp FROM tab1 WHERE utilisateur=textbox1.text"
 

Flipote

Membre actif
Nov 25, 2011
184
85
934
Merci j'ai reussi mais j'ai un autre probleme avec une autre fonction
 
Status
Not open for further replies.