Bonjour le forum,
J'ai créé un formulaire HTML qui demande un numéro de matricule, un login et un mot de passe.
Quand ces trois éléments sont introduit, une page asp en relation avec une base de donnée Access doit authentifier le visiteur.
Lorsque le visiteur n'est pas autorisé, il reçoit un message lui disant qu'il ne peut pas accéder au contenu du site (ce qui est normal).
Par contre, quand les 3 éléments sont bon, j'obtiens ce message :
Remarque importante : quand je met en ligne 22ADODB.Recordset erreur '800a0cc1'
Impossible de trouver l'objet dans la collection correspondant au nom ou à la référence ordinale demandé.
/delibes/authentification.asp, ligne 22
ça fonctionne, il refuse donc mon rst(nomduchamps)[b]Response.Write "Bienvenue :"
Voici mon code asp, la ligne 22 est en gras :
Ma base de donnée est composée d'une table (pour le moment) les champs sont login, mdp, matricule et nomcomplet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <% dim cnn dim rst Set cnn = Server.CreateObject("ADODB.Connection") Set rst = Server.CreateObject("ADODB.Recordset") cnn.Open "DSN=delibes" ' Construction de la chaîne SQL strSQL = "SELECT [matricule] FROM [tblauthentification]" ' Filtre sur les valeurs fournies par le visiteur strSQL = strSQL & " WHERE matricule='" & Request.Form("txtmatricule") & "'" strSQL = strSQL & " AND [login]='" & Request.Form("txtlogin") & "'" strSQL = strSQL & " AND [mdp]='" & Request.Form("txtmdp") & "'" rst.Open strSQL, cnn ' A-t-on trouvé un adhérent ? If rst.EOF Then Response.Write "Accès non autorisé. Vérifiez votre identifiant et votre mot de passe." Else [b]Response.Write "Bienvenue :" & rst("nomcomplet")[/b] End If rst.Close Set rst = Nothing Set cnn = Nothing %>
Est-ce que vous voyez quelque chose qui ne fonctionne pas ?
Merci d'avance.
bgs
Partager