Recherche d'une valeur

Signaler
Messages postés
20
Date d'inscription
lundi 26 août 2002
Statut
Membre
Dernière intervention
26 avril 2005
-
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
-
Voilà mon Pb,

Je travaille sur un formulaire d'identification.

Je cherche à récupérer un mot de passe d'une base SQL Server, pour le comparer à la saisie utilisateur.

Comment faire pour interroger la base et faire cette comparaison pour permettre l'entrée dans le site ?

voici le code que j'utilise (pour l'identification) :

Public Shared Function Authentifier(ByVal strUtilisateur As String,ByVal strMotDePasse As String) As Boolean

Dim bOk As boolean
bOk = False
' Création d'une connexion SGBD
Dim MyConnection As New SqlConnection
MyConnection.ConnectionString = "database='telsos';user id='';password='';Trusted_Connection=true"

' Définition de la requête à exécuter
Dim requeteaut As String = "Select correspondant,password,N from correspondant where correspondant= '" + strUtilisateur+ "'"
' Ouverture de la connexion
MyConnection.Open()

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Je bloque ici .. Quel objet doit être utilisé ? (SQLDataReader, SQLDataAdapter)
"
" Quelle est la syntaxe qui me permet de comparer le champ de la requete à ma valeur (strMotDePasse dans mon cas précis)
"
"
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

MyConnection.Close()
return bOk

End Function

Merci par avance de vos réponses

8-) Blasfem

3 réponses

Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
5
Je ne vois pas très bien de quel Mot de passe tu parles.

Dans ta requette on te voit interroger une table (correspondant) en demandant le champs "password"

Est-ce que le Mot de passe dont tu parles en en clair dans ta table ?

Romelard Fabrice (Alias F___)
Messages postés
20
Date d'inscription
lundi 26 août 2002
Statut
Membre
Dernière intervention
26 avril 2005

Le mot de passe est un champ texte enregistré dans la table correspondant.

Il est en clair dans le fichier.

8-) Blasfem
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
5
SELECT Count(*) FROM TATABLE WHERE TonChampsNom = 'TonparametreNom' AND TonChampsMDP='TonParametreMdp'

Si le résultat est supérieur a 0 > Alors il est présent
Sinon > Non

Tu peux utiliser la command ExecuteScalar qui te donnera la premiere valeur de la premiere ligne

Romelard Fabrice (Alias F___)