la variabile file DOVEVA contenere il nome dato con javascript che in questo caso era:
Upload di file Articoli ASP FREEASP_HTML_it.htm
la variabile file DOVEVA contenere il nome dato con javascript che in questo caso era:
Upload di file Articoli ASP FREEASP_HTML_it.htm
Tony
Quindi presumo due cose:
1) dovrebbe esistere una directori denominata 5 che avrà un percorso del tipo c:\....\5\
2) la variabile file non viene inizializzata.
La funzione "deleteFile" del filesystemobject vule in ingresso il percorso assoluto del file (nel nostro caso c:\......\5\nomefile.ext).
Quindi i due file sono da modificare in questo modo: (una parte te l'aveva già indicata br1...)
codice:'file 1 ---------------- <script> function funzione2() { file=prompt("nome_file.estensione (esempio: pippo.txt)","Inserire il file da eliminare",""); window.location.href = ("../elimina.asp?fase=seconda&file"+file); } </script> 'file 2 ---------------- fase = request.querystring("fase") if fase=1 then file = request.querystring("file") dim fsoMyFile Set fsoMyFile = CreateObject("Scripting.FileSystemObject") x= session("sssUtente") fsoMyfile.deleteFile (server.mappath(x & "/" & file)) set fsoMyfile = nothing end if
Scusate i puntini di sospensione...... La verità è che non ho argomenti....
ok questo l'avevo già fatto anche se non capito perchè...
codice:<script> function funzione2() { file=prompt("nome_file.estensione (esempio: pippo.txt)","Inserire il file da eliminare",""); window.location.href = ("../elimina.asp?fase=seconda&file"+file); } </script>
esatto la dir è: c:\inetpub\inc.it\password\5\5.aspdovrebbe esistere una directori denominata 5 che avrà un percorso del tipo c:\....\5\
(in questo caso ovviamente)
quindi devo cambiare questo:codice:fase = request.querystring("fase") if fase=1 then file = request.querystring("file") dim fsoMyFile Set fsoMyFile = CreateObject("Scripting.FileSystemObject") x= session("sssUtente") fsoMyfile.deleteFile (server.mappath(x & "/" & file)) set fsoMyfile = nothing end if
ok adesso ci provo...codice:fsoMyfile.deleteFile (server.mappath(x & "/" & file))
Tony
Un altro modo era quello di elencare in una pagina tutti i files della directory 5 (quella dell'utente) mettendo un link per ogni file che ne permette la cancellazione. In questo modo non c'è errore di battitura.
Scusate i puntini di sospensione...... La verità è che non ho argomenti....
ma in che maniera?Un altro modo era quello di elencare in una pagina tutti i files della directory 5 (quella dell'utente) mettendo un link per ogni file che ne permette la cancellazione. In questo modo non c'è errore di battitura.
prenderò anche questo in considerazione, ottima idea!!!
6 un grande ora funziona!
anche se non ho capito perchè erano errori:
in default.asp
..e in elimina.aspcodice:window.location.href = ("../elimina.asp?fase=seconda&file");
come mai??? per il resto grazie di tutto,6 stato forte! ciao!!codice:fsoMyfile.deleteFile (x &"\"&file)![]()
![]()
![]()
Tony
Come vedi nell'indirizzo della pagina c'è il nome della variabile file ma non il suo valore....codice:window.location.href = ("../elimina.asp?fase=seconda&file");
Per passare dati in querystring, la sintassi giusta è:
pagina.asp?varibile1=valore1&variabile2=valore2... ......
tu mettevi solo fase=seconda&file
mancava il valore di file.
deletefile vuole il percorso assoluto del file da cancellare, quindi del tipo "c:\......\dir1\filedacancellare.txt"codice:fsoMyfile.deleteFile (x &"\"&file)
In quel modo tu davi il percorso relativo, del tipo "5/filedacancellare.txt"
Scusate i puntini di sospensione...... La verità è che non ho argomenti....