Ciao a tutti, sto utilizzando uno script trovato su questo forum per creare una cartella sul server dinamicamente, questo:
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
%>
Funziona senza problemi e non mi ha mai dato errore, solo se cerco di creare una cartella già esistente.
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:
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
in questo modo:
codice:
Dim page
page = Request.QueryString("page")
If page = "True" THEN
response.redirect("ok.asp")
ELSE
response.redirect("error.asp")
Ma niente da fare!
Dove sbaglio?