Posez votre question Signaler

ASP session

marlene - Dernière réponse le 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
Lire la suite 

ASP session »

7 réponses
Réponse
+0
moins plus
pardon j'avais oublier, si le login n'existe pa il me met une erreur sur le deuxieme if :
error '80020009'
Exception occurred.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour!
ta requête, il ne manque pas un espace entre le select et le *?

SQL = "Select * From Administrateur Where Login = '"&login&"';"
Ajouter un commentaire
Réponse
+0
moins plus
ç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
Ajouter un commentaire
Réponse
+0
moins plus
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!
Ajouter un commentaire
Réponse
+0
moins plus
désolé mais ça ne change rien, ça me met tjs la même erreur
merci
Ajouter un commentaire
Réponse
+0
moins plus
Alors, une dernière possibilité:

If not rs.EOF Then à la place de
If rs.RecordCount <> 0 Then
Ajouter un commentaire
Réponse
+0
moins plus
Merci merci merci bcp ç
Ajouter un commentaire
Ce document intitulé « ASP session » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook