Je réalise actuellement un site demandant de se loguer. Impossible de faire marcher le script vérifiant le mot de passe dans la base de données.
L'instruction if ne veut jamais reconnaitre que le mot de passe inscrit dans le formulaire est égale à celui inscrit dans la BDD.
J'ais donc effectué une page de vérification test pour y voir un peu plus clair mais j'ai exactement le même problème:
<body>
<!--//////////////////////////////////////////////////////////////////////////////
CONNEXION BDD
//////////////////////////////////////////////////////////////////////////////-->
<%
var conn = Server.CreateObject("ADODB.connection");
conn.Open ("portailcidfn","root","");
%>
<!--//////////////////////////////////////////////////////////////////////////////
VARIABLES DE SESSION
//////////////////////////////////////////////////////////////////////////////-->
<%
var login = Request.Form("login")
var mdp = Request.Form("mdp")
var pass = "SELECT login, mdp FROM log WHERE login='"+login+"'";
var RS_pass = Server.CreateObject("ADODB.RecordSet");
RS_pass.Open(pass,conn,3,1);
var mdp2 = RS_pass("mdp");
Response.Write("Mot de Passe du Formulaire:"+mdp+"<br>");
Response.Write("Login du Formulaire:"+login+"<br>");
Response.Write("Login de La Base de Donnéees:"+RS_pass("login")+"<br>");
Response.Write("Mot de Passe de la Base De données (mdp2):"+mdp2+"<br>");
Response.Write("Si"+mdp+"="+mdp2+"<br>Alors On est connecté<br>");
if (mdp == mdp2)
{%>
Je suis connecté
<%}else{%>
Je ne suis pas connecté
<%}%>
</body>
Ce qui est troublant, c'est qu'en affichant toutes les variables, les deux logins et les deux mots de passes correspondent bien. Cela devrait donc marcher Bordel de M....
Bref, si quelqu'un apperçoit une coquille ou une faute monumentale, il serait sympas de m'éclairer.
Merci.
