ASP session

Fermé
marlene - 2 mars 2005 à 14:11
 marlene - 2 mars 2005 à 14:58
bonjour,
j'ai un problème pour vérifier l'ouverure de session en a^p. voici mon code :
Dim login
login=Request.Form("login")
Dim motpasse
motpasse=Request.Form("motpasse")

'on cherche si le nom est bien dans la base
'------------------------------------------
SQL = "Select* From Administrateur Where Login = '"&login&"';"

set rs = MaConnexion.execute(sql)

If rs.RecordCount <> 0 Then
if rs("MotPasse")= motpasse then %>
-Bienvenue vous êtes bien identifié(e).<br>
<%Session ("IDAdm") = rs("Login")%>
<a href="index.htm">Modifier la base de donnée</a>
<%else%>
<script language=javascript>
<body OnLoad="alert ('mot de passe incorrect')">
history.back();
</script>
<%End If
else %>
<script language=javascript>
<body OnLoad="alert ('utilisateur non enregistrer')">
history.back();
</script>
<%

end if
%>

lorsque le login et le mot de passe sont bon tout fonctionne mais lorsque l'un ou l'autre est faux on ne me met pas le message d'erreur (utilisateur non enregistrer, mot de passe incorrect) à la place on me met une page blanche.

Merci de m'aider c'est pour mon stage

7 réponses

pardon j'avais oublier, si le login n'existe pa il me met une erreur sur le deuxieme if :
error '80020009'
Exception occurred.
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
2 mars 2005 à 14:19
Bonjour!
ta requête, il ne manque pas un espace entre le select et le *?

SQL = "Select * From Administrateur Where Login = '"&login&"';"
0
ça change rien. par contre au lieu de mettre <body OnLoad="alert ('mot de passe incorrect')"> je met juste alert ('mot de passe incorrect'). mais ça ne marche pas pour le login, mais seulemen pour le mot de passe et il me met tjs l'erreur sur le if
merci
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
2 mars 2005 à 14:31
j'ai trouvé!

 if rs.Fields("MotPasse")= motpasse then %> 

les champs d'un enregistrement d'un recordset se récupèrent par la fonction Fields!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
désolé mais ça ne change rien, ça me met tjs la même erreur
merci
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
2 mars 2005 à 14:54
Alors, une dernière possibilité:

If not rs.EOF Then à la place de
If rs.RecordCount <> 0 Then
0
Merci merci merci bcp ç
0