bonjour
je ss entrin de developper un site en ASP , et je veu bien faire une session pour chaque utilisateur , j'ai cherché sur le forum et j'ai trouvé ce code :
j'ai voulé le tester , mai lors de soumission de la requette le massage suivant aparai ; le voici :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 <%@ language="VBSCRIPT" codepage="1252" %> <%Option explicit %> <% ' on declare la variable de stockage de la chaine de connexion Dim provider provider = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=D:\Inetpub\wwwroot\bd3.mdb;" ' on declare le recordset Dim rs ' on verifie en debut de page si des données arrivent du formulaire If len(request.Form)>0 then ' on instancie le recordset Set rs = server.CreateObject("ADODB.Recordset") ' on remplis le recordset rs.open "select id from table1 where nom = '" & Request.Form("UserName") & "' and pass = '" & Request.Form("pwd") & "';", provider, 1, 1 ' si le recordset est plein if not rs.Eof then ' on effecte la variable de session avec l'id de lutilisateur Session("id") = rs("id") ' sinon else Response.Write("Indentifiant incorrect") end if rs.close Set rs = nothing end if %> <html> <head> <title>page de test</title> </head> <body> <% ' Si l'internaute n'est pas authentifié on lui présente l'interface d'authentification If len(Session("id")) = 0 then %> <form id="frm" name="frm" method="post" action=""> <input type="text" id="UserName" name="UserName" /> <input type="password" id="pwd" name="pwd" /> <input type="submit" id="action" name="action" /> </form> <% ' Sinon on affiche la fiche de l'utilisateur else ' on instancie le recordset Set rs = server.CreateObject("ADODB.Recordset") ' on remplis le recordset rs.open "select * from table1 where id = " & Session("id"), provider, 1, 1 ' si le recordset est plein on affiche son contenu if not rs.Eof then response.write "nb champs = " & rs.fields.count & "<br>" response.Write("<table>" & vbcrlf) for i= 0 to rs.fields.count-1 response.write ("<th>" & rs.fields(i).name & " </th>" & vbcrlf) next while not rs.eof response.Write("<tr onMouseOver='changebgcolor(this)' onMouseOut='resetbgcolor(this)'>" & vbcrlf) for i= 0 to rs.fields.count-1 response.write ("<td>" & rs.fields(i).value & " </td>" & vbcrlf) next response.Write("<tr>" & vbcrlf) rs.movenext wend response.Write("</table>" & vbcrlf) ' sinon else Response.Write("Pas de données pour cet identifiant") end if rs.close Set rs = nothing End if %> </body> </html>
j'espere que il y en a qui peuvent d'aidé , j'atten vos reponces, merci d'avance ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Erreur de compilation Microsoft VBScript error '800a0401' Fin d'instruction attendue /iisHelp/common/500-100.asp, line 11 Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL --------------------------------------------------------------------------^ Microsoft OLE DB Provider for ODBC Drivers error '80040e21' Ce pilote ODBC ne prend pas en charge les propriétés demandées. /id.asp, line 16
Partager