Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2006, 09h17   #1
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Par défaut Probleme de requete Acess ASP

Bonjour à tous,
J'ai un formulaire (FormInscriptions.asp) qui rempli une BD Access (ems07.mdb) puis et renvoyer vers une page (InscriptionRecap.asp) qui doit reprendre les éléments remplis dans le formulaire la requête dans la page InscriptionRecap.asp est : sql="SELECT * FROM inscriptions WHERE nom='"&Request.QueryString("nom")&"'"
Afficher la ligne de la table inscriptions ou le champ nom correspond à celui rentrée dans le formulaire.

Problème : une erreur de type Please try
the following:

* Contact the Web site administrator if you believe this directory should allow read access.

HTTP Error 403.2 - Forbidden: Read access is denied.
Internet Information Services (IIS)

m'est renvoyée
Merci pour votre aide
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 09h35   #2
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Par défaut Erreur ASP

Bonjour,

première chose: verifie en clair ta chaîne de requête (tu fais un petit response.write sql après la ligne que tu nous montre.

deuxième chose: vérifie bien les paramètres de connexion à ta base de données et d'ouverture de ton recordset (si tu veux plus d'aide, donne-nous plus de code)
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 09h47   #3
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,
Citation:
HTTP Error 403.2 - Forbidden: Read access is denied.
C'est pas plutôt une question de droits d'accès sur la base de données?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 09h54   #4
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Par défaut Requete Access

Ok immobilis

mais cela ne change rien au problème car on peut modifier l'ouverture de la base dans la connection: c.mode=3 par ex.
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 11h22   #5
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Par défaut suite

Je sui désolé mais je debute en asp

Voici le code complet de la page InscriptionRecap.asp
Merci

Code :
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
<%
Dim conn
Dim rs
Dim sql
Dim connstring
Dim i
 
Set conn = Server.CreateObject("ADODB.Connection")
 
connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath(".") & "/admin/ems07.mdb" 
conn.Open connstring 
 
 
 
 %>
<HTML>
<HEAD>
<TITLE>EMSLIBS 2007 Votre pannier</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
 
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=15 MARGINWIDTH=0 MARGINHEIGHT=15>
 
<p align="left"><b><font face="Arial" color="#1B3769">Votre commande</font></b></p>
<hr color="#1B3769" align="left">
 
<TABLE WIDTH=769 BORDER=0 CELLPADDING=0 CELLSPACING=0 align="center" height="100%">
  <TR valign="bottom"> 
    <TD></TD>
  </TR>
  <TR bgcolor="#FFFFFF" valign="top"> 
    <TD> 
      <table width="771" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="771" valign="top"> 
            <table width="771" border="0" cellspacing="0" cellpadding="0">
              <tr valign="top"> 
                <td width="761"> 
                  <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> 
                    <p></p>
                    <p>
<br>
<%
sql = "SELECT * from inscriptions where email = '"&Request.QueryString("email")&"' and nom = '"&Request.QueryString("nom")&"'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if rs.EOF then  response.redirect "../admin/erreur.html"  end if 
%>
                    </p>
                    </font>
					<table width="745" border="0" cellspacing="0" cellpadding="0" height="817">
						<tr>
							<td width="1" height="31">&nbsp;</td>
							<td height="31" valign="top">
							<font face="Arial, Helvetica, sans-serif"><b>
							<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Informations 
                          </font></b></font><b>
							<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
							sur vos coordonnées</font></b></td>
						</tr>
						<form action="inscriptionsrecordnewv2.asp" method=post enctype="multipart/form-data">
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td height="29">
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" size="2">&gt; 
                              Votre Nom : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2">
                              <%rs.movefirst%>
                              <%=rs("nom")%> </font></div></td>
							</tr>
							<tr>
								<td width="1" height="26">&nbsp;</td>
								<td height="26">
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" size="2">&gt; 
                              Votre Pr&eacute;nom : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("prenom")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              Votre adresse : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("adresse1")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29"></td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("adresse2")%></font></div></td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              Cp : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("cp")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              Ville : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("ville")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              Pays : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("pays")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" size="2">&gt; 
                              Votre Email : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2">
                              <%if rs("email")<>"" then%>
                              		<a href="mailto:<%=rs("email")%>"><%=rs("email")%></a>
                              <%end if%>
                              </font></div></td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              Tel : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("tel")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              Fax : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("fax")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              Soci&eacute;t&eacute; ou organisme : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("societe")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td>
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2">&gt; 
                              Service ou laboratoire : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("service")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="29">&nbsp;</td>
								<td height="29" width="180">
								<div align="left">&nbsp;</div></td>
							</tr>
							<tr>
								<td width="1">&nbsp;</td>
								<td height="27" valign="top">
								<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
								<b>Informations 
                            li&eacute;es a votre commande</b></font></td>
							</tr>
							<tr>
								<td width="1" height="36">&nbsp;</td>
								<td height="36">
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" size="2">&gt; Type d'inscription : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("membre")%></font></div>
								</td>
							</tr>
							<tr>
								<td width="1" height="32">&nbsp;</td>
								<td height="32">
								<div align="left">
									<font face="Verdana, Arial, Helvetica, sans-serif" size="2">&gt; 
                              		Repas Gala : </font>
									<font face="Arial, Helvetica, sans-serif" color="#000000" size="2"><%=rs("repasGala")%></font></div></td>
							</tr>
							<tr>
								<td width="1">&nbsp;</td>
								<td>
								<p>&nbsp;</p>
								<p> 
                              <%rs.movefirst%>
                              <font face="Arial">
								<input type=submit value=Enregistrer name="submit"></font>
								<input type=hidden name=email value="<%=rs("email")%>">
								<input type=hidden name=nom value="<%=rs("nom")%>">
								<input type=hidden name=prenom value="<%=rs("prenom")%>">
								<input type=hidden name=nom value="<%=Request.QueryString("nom")%>">
								<input type=hidden name=email value="<%=Request.QueryString("email")%>">
								</p></td>
							</tr>
							<tr>
								<td colspan="2" height="11">
								<div align="left"></div></td>
							</tr>
						</form>
					</table>
                  </div>
                </td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
      <p>&nbsp;</p>
    </TD>
  </TR>
  </TABLE>
</BODY>
</HTML>
<%conn.close
set conn=nothing
%>
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 12h18   #6
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Citation:
Envoyé par marabout
Ok immobilis

mais cela ne change rien au problème car on peut modifier l'ouverture de la base dans la connection: c.mode=3 par ex.
de plus si je met la requête suivante ca marche
Code :
1
2
3
4
5
6
<%
sql = "SELECT * from inscriptions where nom = 'aaa'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if rs.EOF then  response.redirect "../admin/erreur.html"  end if 
%>
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 14h12   #7
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Par défaut erreur

J'insiste: fais un response.write après ta ligne SQL puies un response.end histoire de voir ce qui est envoyé comme requête sql et si l'erreur ne se trouve pas là dedans
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 16h28   #8
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Citation:
Envoyé par marabout
J'insiste: fais un response.write après ta ligne SQL puies un response.end histoire de voir ce qui est envoyé comme requête sql et si l'erreur ne se trouve pas là dedans
Je suis désolé de te demander ca mais je debute
Peux tu me donner les lignes de code correspondantes et où je dois les inclurent

Je te remercie
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 22h10   #9
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Remplace ce bout de code:
Code :
1
2
3
4
sql = "SELECT * from inscriptions where email = '"&Request.QueryString("email")&"' and nom = '"&Request.QueryString("nom")&"'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if rs.EOF then response.redirect "../admin/erreur.html" end if
Par:

Code :
1
2
3
4
5
sql = "SELECT * from inscriptions where email = '"&Request.QueryString("email")&"' and nom = '"&Request.QueryString("nom")&"'"
Response.Write sql
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if rs.EOF then response.redirect "../admin/erreur.html" end if
Ça aura pour effet d'écrire ta requête sql dans ta page avant ton message d'erreur. Ensuite tu prends ton 'select * ' ... et tu vas l'éxécuter dans Acces.
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 08h40   #10
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Par défaut erreur asp

J'irais un peu plus loin sinon tu risque toujours d'être complètement coincé:
Code :
1
2
3
sql = "SELECT * from inscriptions where email = '"&Request.QueryString("email")&"' and nom = '"&Request.QueryString("nom")&"'"
Response.Write sql
Response.End
(ajout de la dernière ligne)
Si tu ne comprends pas, copie ce que tu obtiens comme résultat et montre le nous.
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 09h06   #11
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Citation:
Envoyé par marabout
J'irais un peu plus loin sinon tu risque toujours d'être complètement coincé:
Code :
1
2
3
sql = "SELECT * from inscriptions where email = '"&Request.QueryString("email")&"' and nom = '"&Request.QueryString("nom")&"'"
Response.Write sql
Response.End
(ajout de la dernière ligne)
Si tu ne comprends pas, copie ce que tu obtiens comme résultat et montre le nous.

Bonjour à tous, voilà j'ai copié ça dans le code
Code :
1
2
3
4
5
6
7
8
<%
sql = "SELECT * from inscriptions where email = '"&Request.QueryString("email")&"' and nom = '"&Request.QueryString("nom")&"'"
Response.Write sql
Response.End
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if rs.EOF then  response.redirect "../admin/erreur.html"  end if 
%>
et quand j'execute la page j'obtiens cette unique ligne :

Code :
SELECT * from inscriptions where email = '' and nom = ''
merci
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 09h12   #12
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Par défaut Requête ASP

Voilà le problème... Il n'y a ni mail ni nom c'est à dire que soit tu n'as rien remppli dans ton formulaire soit tu n'as pas bien récupéré les données de ton formulaire...

En relisant ton formulaire, je vois que dans le tag <form>, tu utilise la method "post' or, pour récupéere des données de la method "post", il ne faut pas utiliser request.querystring("champ") mais bien request.form("champ").

Essaye ces corrections et reviens nous dire quoi
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 09h30   #13
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Citation:
Envoyé par marabout
Ok immobilis

mais cela ne change rien au problème car on peut modifier l'ouverture de la base dans la connection: c.mode=3 par ex.
Oui, sauf que pour une base Access, la possibilité de consulter les données ne se limite pas au type de connection mais aussi aux authorisations NTFS de Windows sur le fichier.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 09h58   #14
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Je ne comprends, pas je ne veux pas recuperer les données de mon formulaire,
mais les données de la table "inscriptions" qui viennent d'être renseignées par le formulaire "FormInscriptions.asp" de plus j'ai volontairement depouillé le code de la page "InscriptionRecap.asp" pour faire les tests que vous me propoés :

<%
Dim conn
Dim rs
Dim sql
Dim connstring
Dim i

Set conn = Server.CreateObject("ADODB.Connection")

connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath(".") & "/admin/ems07.mdb"
conn.Open connstring



%>
<HTML>
<HEAD>
<TITLE>EMSLIBS 2007 Votre pannier</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=15 MARGINWIDTH=0 MARGINHEIGHT=15>

<p align="left"><b><font face="Arial" color="#1B3769">Votre commande</font></b></p>
<hr color="#1B3769" align="left">

<br>
<%
sql = "SELECT * from inscriptions where email = '"&Request.QueryString("email")&"' and nom = '"&Request.QueryString("nom")&"'"
Response.Write sql
Response.End
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if rs.EOF then response.redirect "../admin/erreur.html" end if
%>

</BODY>
</HTML>
<%conn.close
set conn=nothing
%>
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 12h23   #15
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Par défaut Probleme requete

OK, mais ton Request.Querystring ("email") qui se trouve dans la construction de ta requête SQL est une commande qui va rechercher des infos qui viennent sans doute d'un champ "email" d'un formulaire que tu envoies sur cette page... et donc tant que, dans le "WHERE" de ta requête SQL, le mail sera vide et le nom aussi, tu auras ton message d'erreur (bon je ne garantis pas qu'il disparaîtra quand tu auras une requêtes correcte mais procédons étape par étape...)
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 13h04   #16
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Citation:
Envoyé par marabout
OK, mais ton Request.Querystring ("email") qui se trouve dans la construction de ta requête SQL est une commande qui va rechercher des infos qui viennent sans doute d'un champ "email" d'un formulaire que tu envoies sur cette page... et donc tant que, dans le "WHERE" de ta requête SQL, le mail sera vide et le nom aussi, tu auras ton message d'erreur (bon je ne garantis pas qu'il disparaîtra quand tu auras une requêtes correcte mais procédons étape par étape...)

Ok, donc j 'ecris la requête comme ci-dessous ?
<%
sql = "SELECT * from inscriptions where email = '"&Request.form("email")&"' and nom = '"&Request.form("nom")&"'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if rs.EOF then response.redirect "../admin/erreur.html" end if
%>
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 13h06   #17
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Je laisse response.redirect ("inscriptionRecapems.asp") et
<form action="FormInscriptionems.asp?formRempli=1" method="post">

dans le formulaire qui collecte les données ?
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 14h05   #18
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Par défaut Requete ASP

Je ne te comprends pas bien et je ne me fais pas bien comprendre... Reprenons.

Tu cherches à faire une requête paramètrée (une requête pour récupérer une ou des personnes dont a priori on ne connais ni l'email ni le nom). Telle que tu l'as écrite, ta requête a besoin d'un nom et d'un mail...
Donc, j'en conclus que tu as créé un petit formulaire (appelons le A) dans lequel les gens entre un nom et un mail. Ce formulaire a une method "post" et une action qui renvoit sur la page dans laquelle tu as ta requête. Cette page récupère le nom et le mail venu de A (c'est le but de tes Request.querystring que tu devrais transformer en request.form). Une fois ces données récupérées, elle les mets dans la requête SQL qui va chercher les données correspondantes dans la base de données. Ensuite, tu fais ce que tu veux de ces données: soit tu les affiches dans une table soit tu les mets dans une formulaire (B)....

Voilà comment j'analyse la chose au vu de ton code
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 14h58   #19
Membre régulier
 
Inscription : juin 2006
Messages : 324
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 324
Points : 80
Points : 80
Citation:
Envoyé par marabout
Je ne te comprends pas bien et je ne me fais pas bien comprendre... Reprenons.

Tu cherches à faire une requête paramètrée (une requête pour récupérer une ou des personnes dont a priori on ne connais ni l'email ni le nom). Telle que tu l'as écrite, ta requête a besoin d'un nom et d'un mail...
Donc, j'en conclus que tu as créé un petit formulaire (appelons le A) dans lequel les gens entre un nom et un mail. Ce formulaire a une method "post" et une action qui renvoit sur la page dans laquelle tu as ta requête. Cette page récupère le nom et le mail venu de A (c'est le but de tes Request.querystring que tu devrais transformer en request.form). Une fois ces données récupérées, elle les mets dans la requête SQL qui va chercher les données correspondantes dans la base de données. Ensuite, tu fais ce que tu veux de ces données: soit tu les affiches dans une table soit tu les mets dans une formulaire (B)....

Voilà comment j'analyse la chose au vu de ton code
C'est un peu pres ca, plus precisemment :
J'ai un formulaire A que l'utilisateur doit remplir (où il ya entre autres un champ email et nom). dans ce formulaire j'ai une requête qui ajoute les infos remplis dans le formulaire A dans une table Access B. Toujours dans le formulaire A j'ai une methode POST et une action: action= "FormA.asp?formRempli=1" (c,est peut être là l'erreur ?!) j'ai également un response.redirect ("C.asp") qui renvoie l'utlisateur vers une page ASP C (celle où j'ai mes Request.QueryString) dans laquelle j'aimerai afficher l'entrée de la base de donnée B qui correspond au nom et à l'email entrée dans le formulaire A
nicolasferraris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 15h23   #20
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
OK, on finira par y voir clair .

Citation:
J'ai un formulaire A que l'utilisateur doit remplir (où il ya entre autres un champ email et nom). dans ce formulaire j'ai une requête qui ajoute les infos remplis dans le formulaire A dans une table Access B.
D'où vient cette requête et surtout, comment est-elle lancée ? Fonctionne-t-elle correctement ?


Citation:
Toujours dans le formulaire A j'ai une methode POST et une action: action= "FormA.asp?formRempli=1" (c,est peut être là l'erreur ?!)
Rappelles-toi que l'action d'un formulaire (quelle qu'elle soit) est lancée par le bouton submit.
Si je comprends bien, ici, il se renvoie sur lui même (de A vers A) avec un paramètre qui passe par l'URL (paramètre: formRempli; valuer: 1). Paramètre que tu doit récupérer quelque part avec un request.querystring (puisqu'il est dans l'URL).

Citation:
j'ai également un response.redirect ("C.asp") qui renvoie l'utlisateur vers une page ASP C (celle où j'ai mes Request.QueryString) dans laquelle j'aimerai afficher l'entrée de la base de donnée B qui correspond au nom et à l'email entrée dans le formulaire A
Là, il y a un blème...
D'abord ton response.redirect, s'il n'est pas dans une boucle se fera de toute façon (qu'on clique sur le bouton submit ou pas). Ensuite, tu l'envoies sur C.asp sans paramètres... Donc C.asp ne peut rien récupérer comme paramètres... D'où ta requête SQL vide... D'où problème... D'où... encore un peu de boulôt !
Courage
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h37.


 
 
 
 
Partenaires

Hébergement Web