08. juni 2004 - 22:12Der er
27 kommentarer og 2 løsninger
Request i kopierings script
Hej Alle..
Ellebaek har lige konstrueret følgende script.
Nu er problemet så bare, at jeg skal have kopieret understående filer ind i en mappe, der lige er blevet oprettet. Mappens navn får jeg fra en querystring, der ser sådan ud:
oprettet.asp?item=nymappenavn
Når jeg så kalder understående fil, vil jeg gerne have den til, at kopiere nogle filer ind i den nye mappe. Men hvordan requester jeg den nye mappe i scriptet?
Jeg forestillede mig understående, men det virker desværre ikke :(
<% Set fso = CreateObject("Scripting.FileSystemObject") '** Den fil som skal kopieres *** Set fileObject = fso.GetFile(Server.MapPath("\copy\default.asp")) fileObject.Copy Server.MapPath(Nymappe & "kopieret.asp"),false
Arh.. Det er noget med hvor den skal placeres... Læste lige lidt her: http://www.eksperten.dk/spm/507473 Prøv måske med: <% Set fso = CreateObject("Scripting.FileSystemObject") '** Den fil som skal kopieres *** Set fileObject = fso.GetFile(sti & "fso\default.asp")) fileObject.Copy newfolderpath,false set file = fso.GetFile(newfolderpath & "\default.asp")) file.name = "kopieret.asp"
<% end if if request.QueryString("mode") = "tzag" then response.Redirect("opret.asp?mappenavn="&request.Form("mappenavn")&"") end if
if request.QueryString("mode") = "opret" then
Set Upload = Server.CreateObject("Persits.Upload")
sti = "d:\web\domæne\www" newfolderpath = sti & "\" & request.QueryString("mappenavn")
set filesys = Server.CreateObject("Scripting.FileSystemObject") If not filesys.FolderExists(newfolderpath) Then Set newfolder = filesys.CreateFolder(newfolderpath) else response.Write(newfolderpath) response.write "Adressen findes desværre i forvejen<BR><br><a href='opret.asp'>Prøv venligst igen</a>" response.End End If set filesys = nothing
<% Set fso = CreateObject("Scripting.FileSystemObject") '** Den fil som skal kopieres *** Set fileObject = fso.GetFile(sti & "copy\default.asp")) fileObject.Copy newfolderpath,false set file = fso.GetFile(newfolderpath & "\default.asp")) file.name = "kopieret.asp"
<% end if if request.QueryString("mode") = "tzag" then response.Redirect("opret.asp?mappenavn="&request.Form("mappenavn")&"") end if
if request.QueryString("mode") = "opret" then
Set Upload = Server.CreateObject("Persits.Upload")
sti = "d:\web\domæne\www" newfolderpath = sti & "\" & request.QueryString("mappenavn")
set filesys = Server.CreateObject("Scripting.FileSystemObject") If not filesys.FolderExists(newfolderpath) Then Set newfolder = filesys.CreateFolder(newfolderpath)
'** Den fil som skal kopieres *** Set fileObject = filesys.GetFile(sti & "copy\default.asp")) fileObject.Copy newfolderpath,false set file = filesys.GetFile(newfolderpath & "\default.asp")) file.name = "kopieret.asp"
else response.Write(newfolderpath) response.write "Adressen findes desværre i forvejen<BR><br><a href='opret.asp'>Prøv venligst igen</a>" response.End End If set filesys = nothing
hopla.. Endnu en copy paste fejl... Det kører nu.. Ret det her: set filesys = Server.CreateObject("Scripting.FileSystemObject") If not filesys.FolderExists(newfolderpath) Then Set newfolder = filesys.CreateFolder(newfolderpath)
'** Den fil som skal kopieres *** Set fileObject = filesys.GetFile(sti & "copy\default.asp")) fileObject.Copy newfolderpath,false set file = filesys.GetFile(newfolderpath & "\default.asp")) file.name = "kopieret.asp"
til:
set filesys = Server.CreateObject("Scripting.FileSystemObject") If not filesys.FolderExists(newfolderpath) Then Set newfolder = filesys.CreateFolder(newfolderpath)
'** Den fil som skal kopieres *** Set fileObject = filesys.GetFile(sti & "copy\default.asp") fileObject.Copy newfolderpath,false set file = filesys.GetFile(newfolderpath & "\default.asp") file.name = "kopieret.asp"
<% end if if request.QueryString("mode") = "tzag" then response.Redirect("opret.asp?mappenavn="&request.Form("mappenavn")&"") end if
if request.QueryString("mode") = "opret" then
Set Upload = Server.CreateObject("Persits.Upload")
sti = "d:\web\domæne\www" newfolderpath = sti & "\" & request.QueryString("mappenavn")
set filesys = Server.CreateObject("Scripting.FileSystemObject") If not filesys.FolderExists(newfolderpath) Then Set newfolder = filesys.CreateFolder(newfolderpath)
'** Den fil som skal kopieres *** Set fileObject = filesys.GetFile(sti & "copy\default.asp") fileObject.Copy newfolderpath,false set file = filesys.GetFile(newfolderpath & "\default.asp") file.name = "kopieret.asp"
else response.Write(newfolderpath) response.write "Adressen findes desværre i forvejen<BR><br><a href='opret.asp'>Prøv venligst igen</a>" response.End End If set filesys = nothing
Count = Upload.Save(newfolderpath) Response.Write "Filen er oprettet"
<% end if if request.QueryString("mode") = "tzag" then response.Redirect("opret.asp?mappenavn="&request.Form("mappenavn")&"") end if
if request.QueryString("mode") = "opret" then
Set Upload = Server.CreateObject("Persits.Upload")
sti = "d:\web\domæne\www" newfolderpath = sti & "\" & request.QueryString("mappenavn")
set filesys = Server.CreateObject("Scripting.FileSystemObject") If not filesys.FolderExists(newfolderpath) Then Set newfolder = filesys.CreateFolder(newfolderpath)
'** Den fil som skal kopieres *** Set fileObject = filesys.GetFile(sti & "\copy\default.asp") fileObject.Copy newfolderpath & "\default.asp",false set file = filesys.GetFile(newfolderpath & "\default.asp") file.name = "kopieret.asp"
else response.Write(newfolderpath) response.write "Adressen findes desværre i forvejen<BR><br><a href='opret.asp'>Prøv venligst igen</a>" response.End End If set filesys = nothing
Count = Upload.Save(newfolderpath) Response.Write "Din fil er sørme oprettet"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.