Bonjour à tous,
J'ai un petit problème avec ce bout de code qui sert à vérifier un mot de passe. Il est censé récupérer une variable d'un formulaire et la comparer à celle contenu dans une table.
Voici le code:
<%
Response.Buffer=true
'récupération duy mot de passe par le formulaire
mdp = request.form("mdp")
'Connection
Set conn= Server.CreateObject("ADODB.Connection")
Set rs= Server.CreateObject("ADODB.Recordset")
conn.open "driver={SQL Server};server=FRNT09;database=MainBase"
'Requete
sql= ("SELECT mot_de_passe FROM utilisateur")
rs.open sql, conn
'recupération de ma requete sql
mot = rs.fields("mot_de_passe")
'afifichage des variables
response.Write(mot)
response.Write(mdp)
'condition
If mdp = mot Then
Response.Write("Accés ok!")
Else
Response.Write("Erreur mdp, accés refusé")
End if
...
%>
Ce que j'obtiens:
Le programme ne réalise jamais la condition if. Alors que mdp = mot. Si je le fait avec des variables du genre A et B et que je leurs affecte des valeurs et bien sa fonctionne. Je pense donc que j'ai du oublier de faire quelque chose. Peut-être un problème de chaine de caractère ?
Si vous avez une idée.....