ASP session

marlene -  
 marlene -
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

  1. marlene
     
    pardon j'avais oublier, si le login n'existe pa il me met une erreur sur le deuxieme if :
    error '80020009'
    Exception occurred.
    0
  2. maily Messages postés 7560 Statut Contributeur 453
     
    Bonjour!
    ta requête, il ne manque pas un espace entre le select et le *?

    SQL = "Select * From Administrateur Where Login = '"&login&"';"
    0
  3. marlene
     
    ç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
  4. maily Messages postés 7560 Statut Contributeur 453
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. marlene
     
    désolé mais ça ne change rien, ça me met tjs la même erreur
    merci
    0
  7. maily Messages postés 7560 Statut Contributeur 453
     
    Alors, une dernière possibilité:

    If not rs.EOF Then à la place de
    If rs.RecordCount <> 0 Then
    0