Ciao a tutti, sto utilizzando uno script trovato su questo forum per creare una cartella sul server dinamicamente, questo:
Funziona senza problemi e non mi ha mai dato errore, solo se cerco di creare una cartella già esistente.codice:<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <% PUBLIC FUNCTION createDir(dirName) Dim objFso Dim return on error resume next : err = 0 IF dirName = "" OR dirName = Null THEN return = False ELSE Set objFso = Server.CreateObject("Scripting.FileSystemObject") objFso.CreateFolder(Server.MapPath("/public/"&DirName)) IF (err = 0) THEN return = True ELSEIF (err <> 0) THEN return = False END IF Set objFso = Nothing END IF 'Se volete sapere perchè da il risultato FALSE allora togliete apice che sta all'inizio del prossimo rigo. 'Response.Write("NUMERO ERRORE: "&err.number&" DESCRIZIONE ERRORE: "&err.description&" ") err = 0 : err.clear() createDir = return END FUNCTION Dim page page = Request.QueryString("page") IF page = "create" THEN Response.Write("Il risultato: " & createDir(Request.Form("Name")) & " (FALSE=Cartella non creata; TRUE=Cartella creata)") ELSE %> <HTML> <HEAD> <TITLE>Form creazione directory</TITLE> </HEAD> <BODY> <form method="post" action="createDir.asp?page=create"> <input type="text" name="Name"> <input type="submit" value="Crea Cartella"> </form> </BODY> </HTML> <% END IF %>
Il mio problema è questo: vorrei separare la pagina dove risiede il form per inserire il nome della cartella, poi lo script per crearla e successivamente una pagina di risposta nel caso di cartella creata ed una se va in errore.
Ho provato a modificare questa parte dello script:
in questo modo:codice:Dim page page = Request.QueryString("page") IF page = "create" THEN Response.Write("Il risultato: " & createDir(Request.Form("Name")) & " (FALSE=Cartella non creata; TRUE=Cartella creata)") ELSE
Ma niente da fare!codice:Dim page page = Request.QueryString("page") If page = "True" THEN response.redirect("ok.asp") ELSE response.redirect("error.asp")
Dove sbaglio?

					
					
					
						
  Rispondi quotando
						
						
						
						