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 12/02/2007, 15h09   #1
Membre du Club
 
Avatar de mattyeux
 
Étudiant
Inscription : décembre 2006
Messages : 167
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 167
Points : 64
Points : 64
Par défaut File not found

Bonjour,

Je suis débutant en ASP et je n'ai pas vraiment trouvé un titre reflétant véritablement mon problème.
Voici mon erreur :
Code :
1
2
3
File not found 
 
/IntraGDC/GDC_Reporting/visibilite.asp, line 13
Or voici ce qu'il y a ligne 13 (en souligné/gras)
if not isnull(Request.QueryString("ficsupp"))then
Response.Write(Request.QueryString("ficsupp"))
FSO.deleteFile(dir&"/"&Request.QueryString("ficsupp"))
end if

Et voici m'on URL:
Code :
http://............../visibilite.asp?folder=repertory
La suppression des fichiers à l'air de fonctionner.

Le problème c'est que je n'arrive plus a lister mon répertoire a cause de cette ligne 13.

Si j'enleve le code de la ligne 13, le changement de répertoire fonctionne bien.

je poste également l'intégralité de monde si (on ne sais jamais le problème est ailleur)

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
<% 	Set FSO = _
   	Server.CreateObject("Scripting.FileSystemObject") 
   	if not isnull(Request.QueryString("folder")) or Request.QueryString("folder")<>"" then  
		directory = "data/" & Request.QueryString("folder")
   		dir = Server.MapPath(Server.HTMLEncode(directory))
  	else
		directory ="data/"
   	 	dir = Server.MapPath(directory)
	end if
 
	if not isnull(Request.QueryString("ficsupp"))then 
		Response.Write(Request.QueryString("ficsupp"))
	 	FSO.deleteFile(dir&"/"&Request.QueryString("ficsupp"))
	end if
 
   	set foldPt = FSO.GetFolder(dir)
   	set fic = foldPt.Files
   	set subfold = foldPt.SubFolders
%>
 
<html>
	<head>
		<link rel="stylesheet" type="text/css" href= "style.css"> 
	</head>
	<body bgcolor="#FFFFFF">
		<center>
			<a href="./index.html"><img src="./img/gdc1.jpg"/></a>
		</center>
		<hr color="black"/>
		<b><% Response.Write(Server.HTMLEncode(directory)) %></b>
		<hr color="black"/>
		<table cellpadding="2" cellspacing="2">
			<% for each d in subfold %>
 
				<tr>
					<td><img src="img/icones/ofolder.gif"/></td>
						<%if isnull(Request.QueryString("folder")) or Request.QueryString("folder")="" then  %>
						<td><a href="visibilite.asp?folder=<%=Request.QueryString("folder")&d.name%>"><%=d.name%></a></td>
 
						<%else%>
								<td><a href="visibilite.asp?folder=<%=Request.QueryString("folder")&"/"&d.name%>"><%=d.name%></a></td>
						<%end if%>	
					<td></td><td></td><td></td><td></td><td></td><td></td>
					<td><i><font color="#3366FF"><%=d.type%></font></i></td>
					<td></td><td></td><td></td><td></td><td></td><td></td>
					<td><i><font color="#FF9900"><%=d.size/1000%>Ko</font></i></td>
					<td></td><td></td><td></td><td></td><td></td><td></td>
					<td><a href="./data/<%=d.name%>"><img src="img/icones/no.gif" border="0"/></a></td>
					<td><a href="visibilite.asp?folder=<%=d.name%>"><img src="img/icones/icone_download.gif" border="0"/></a></td>
				</tr>
			<% next %>
		<!--</table>-->
		<!--<table cellpadding="2" cellspacing="2">-->
			<% for each f in fic %>
				<tr>
					<%if(f.type="XLS File") then %>
    					<td><img src="img/icones/icxls.gif"/></td>
					<%ElseIf(f.type="Text Document") then %>
    					<td><img src="img/icones/txt.gif"/></td>
					<%ElseIf(f.type="Wordpad Document") then %>
    					<td><img src="img/icones/icone-doc.gif"/></td>
					<%ElseIf(f.type="HTML Document") then %>
    					<td><img src="img/icones/icone_html.gif"/></td>
					<%ElseIf(f.type="Video Clip") then %>
    					<td><img src="img/icones/icone_avi.gif"/></td>
					<%ElseIf(f.type="PDF File") then %>
    					<td><img src="img/icones/icone-pdf.gif"/></td>
					<%Else%>
    					<td><img src="img/icones/newdoc.gif"/></td>
					<%end if%>
					<td cellspacing="10"><a href="./data/<%=f.name%>"><%=f.name%></a></td>
					<td></td><td></td><td></td><td></td><td></td><td></td>
					<td><i><font color="#3366FF"><%=f.type%></font></i></td>
					<td></td><td></td><td></td><td></td><td></td><td></td>
					<td><i><font color="#FF9900"><%=f.size/1000%>Ko</font></i></td>
					<td></td><td></td><td></td><td></td><td></td><td></td>
					<td><a href="visibilite.asp?ficsupp=<%=Request.QueryString("folder")&f.name%>"><img src="img/icones/no.gif" border="0"/></a></td>
					<td><a href="./data/<%=f.name%>"><img src="img/icones/icone_download.gif" border="0"/></a></td>
				</tr>
			<% next%>	
 
	</body>
 
 
 
</html>
Je ne comprends rien, pourvez vous m'aider ?

Mattyeux
mattyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 16h42   #2
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Tu pourrais tester l'existence du fichier avant d'essayer de l'effacer.
Code :
1
2
3
4
5
6
 
If FSO.FileExists(dir&"/"&Request.QueryString("ficsupp")) Then
   FSO.deleteFile(dir&"/"&Request.QueryString("ficsupp"))
Else
  Response.Write "Ce fichier n'existe pas"
End If
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 21h34   #3
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
C'est pas des anti-slash plutôt à mettre dans l'url???
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 22h27   #4
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Il ne s'agit pas ici d'URL, mais de chemin d'accès, et le systeme ne fait pas de différence entre les slash et anti-slash dans les chemins d'accès, d'après ce que j'ai déjà pu constater.
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 22h28   #5
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
autant pour moi, c'était au cas ou !
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 13h23   #6
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Slt,

Petite question un peu conne j'avoue mais tu mets dans ton lien
qu'il faut récuperé la valeur de la variable folder ce qui donnerait :
Requet.querystring("folder")

et tu mets :
Citation:
if not isnull(Request.QueryString("ficsupp"))then
Response.Write(Request.QueryString("ficsupp"))
FSO.deleteFile(dir&"/"&Request.QueryString("ficsupp"))
end if
Perso tu récupere quand la valeur de folder ???
J'pense que c'est normal qui ne trouve pas la page d'où le Not found si tu ne récupere jamais sa valeur à folder

++ En esperant que sa pourra t'aider
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 14h08   #7
Membre du Club
 
Avatar de mattyeux
 
Étudiant
Inscription : décembre 2006
Messages : 167
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 167
Points : 64
Points : 64
Tout a la fin de mon code

Code :
<a href="visibilite.asp?ficsupp=<%=Request.QueryString("folder")&f.name%>"><img src="img/icones/no.gif" border="0"/></a>
Je lui dit que le fichier l'URL du fichier a supprimer, c'est l'endroit où tu te trouves (Request.QueryString("folder")), suivi du nom du fichier (f.name)

Voilou...

Je suis toujours confronté au problème... et j'arrive pas a trouver de solution, donc je pense que je vais abandonner cette fonctionnalité pour le moment en attendant ...
mattyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 22h12   #8
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,

Deux points:
1 - Je crois que IIS ne va pas aimer
Code :
dir = Server.MapPath(Server.HTMLEncode(directory))
Par exemple, si tu as un "é" dans le chemin de ton systeme de fichier, il va te le remplacer par C'est pas super.
2 - Si tu mets un "&", il te manque un nom pour la variable "f.name"
Code :
<a href="visibilite.asp?ficsupp=<%=Request.QueryString("folder")&f.name%>">
Sinon, utilises un autre séparateur.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h07.


 
 
 
 
Partenaires

Hébergement Web