Lav upload del på filmanager..
Hej jeg er ved at lave en fil manager til mit admin script. og min upload del virker ikke.. den skriver følgen fejl besked\"Der opstod en fejl under upload!
Fejl nr: 1
Filnavn:
Filtype:
Filstørrelse: 0\"
mit start script til filserver ser sådan her ud:
<%@ Language=\"VBScript\" %>
<% Option Explicit %>
<% Response.Buffer = True %>
<!-- #INCLUDE FILE=\"fileupload.inc\" -->
<!--#Include File=\"fileman_inc.asp\"-->
<html>
<head>
<title>FileSystem</title>
</head>
<body>
<%
Dim fs, sAction, sFile, sPath, sFolder, sFileType, scriptname, dbfile, ReadStream, WriteStream, WriteFile, fileobject, filecollection, file, startpath, lineid, bgcolor, bgcolor_on, bgcolor_off, foldercollection, folder, errornum, errorcode
\' Reset our errorcode values
errornum = 0
errorcode = \"\"
\' Change this variable if you have installed a database access script under another name
dbfile=\"database.asp\"
scriptname=Request.ServerVariables(\"Script_Name\")
sAction = Request.Querystring(\"action\")
sFileType = Request.Querystring(\"filetype\")
If Request.Querystring(\"path\") = \"\" Then
sPath = \"/\"
Else
sPath = Request.Querystring(\"path\")
If InStr(sPath,\"../\") Then
errornum = errornum+1
errorcode = errorcode & \"<li><b>Ulovlig brug af \"\"../\"\"</b>.</li>\"
End If
End If
If sPath=\"/\" Then
If Request.Querystring(\"file\") = \"\" Then
sFile = sPath & Request.Form(\"file\")
Else
sFile = sPath & Request.Querystring(\"file\")
End If
If Request.Querystring(\"folder\") = \"\" Then
sFolder = sPath & Request.Form(\"folder\")
Else
sFolder = sPath & Request.Querystring(\"folder\")
End If
Else
If Request.Querystring(\"file\") = \"\" Then
sFile = sPath & \"/\" & Request.Form(\"file\")
Else
sFile = sPath & \"/\" & Request.Querystring(\"file\")
End If
If Request.Querystring(\"folder\") = \"\" Then
sFolder = sPath & \"/\" & Request.Form(\"folder\")
Else
sFolder = sPath & \"/\" & Request.Querystring(\"folder\")
End If
End If
\' Make sure that no errors have occurred and no illegal actions have been taken before doing our stuff...
If errornum < 1 Then
Set fs = Server.CreateObject(\"Scripting.FileSystemObject\")
Select Case sAction
Case \"editfile\"
Select Case sFileType
Case \"htm\", \"asp\", \"txt\", \"inc\", \"html\", \"shtml\", \"shtm\", \"js\", \"css\", \"log\", \"php4\", \"php3\", \"doc\", \"nfo\"
EditFile
Case \"mdb\", \"dat\"
EditDb
Case else
FileTypeUnsupported
End Select
Case \"savefile\"
SaveFile
Case \"viewfolder\"
Showlist
Case \"newfile\"
CreateFile
Case \"newfolder\"
CreateFolder
Case \"deletefile\"
DeleteFile
Case \"deletefolder\"
DeleteFolder
Case Else
Showlist
End Select
Set fs = Nothing
Else
DisplayErrors
End If
%>
<%
\'Skal formen vises?
If Request.ServerVariables(\"REQUEST_METHOD\") <> \"POST\" Then
%>
<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"uploadgfx.asp\" METHOD=\"POST\">
<P>Vælg et billede:<BR>
<INPUT NAME=\"fileupload\" TYPE=\"file\"><BR>
<INPUT NAME=\"Action\" TYPE=\"submit\" VALUE=\"Upload\">
</FORM>
<form method=\"post\" action=\"imgslet.asp\">
<input type=\"submit\" value=\"Slet Image List\">
</form>
<%
Else
Dim intFileUpload, strContentType, strFilename, intFileTotalBytes
intFileUpload = FileUpload(\"upload/Galleri/\", 900000000, Array(\"image/gif\", \"image/jpeg\", \"image/pjpeg\"), Array(\"gif\", \"jpg\"), strContentType, strFilename, intFileTotalBytes)
If intFileUpload = 0 Then
Response.Write \"Filen \" & strFilename & \" blev uploaded.<BR>\"
Response.Write \"Det er en fil af typen \" & strContentType & \" og den fylder \" & intFileTotalBytes & \" bytes:<BR>\"
Response.Write \"<IMG SRC=\"\"upload/Galleri/\" & strFilename & \"\"\"><BR>\"
Else
Response.Write \"Der opstod en fejl under upload!<BR>\"
Response.Write \"Fejl nr: \" & intFileUpload & \"<BR>\"
Response.Write \"Filnavn: \" & strFilename & \"<BR>\"
Response.Write \"Filtype: \" & strContentType & \"<BR>\"
Response.Write \"Filstørrelse: \" & intFileTotalBytes & \"<BR>\"
End If
End If
%>
</body>
</html>
min filupload.inc ser sådan her ud:
<%
\'-------------------- Start: fileupload.inc --------------------
Dim strPath
strPath = \"Billeder/\"
Function FileUpload(strPath, intMaxSize, arrAcceptType, arrAcceptExt, ByRef strContentType, ByRef strFilename, ByRef intFileTotalBytes)
\'Variable deklaration
Dim intPostTotalBytes, intStartPos, intEndPos, i
Dim bstrPostData, bstrDivider
Dim strTemp, strFileSpec
Dim arrSplit
Dim vbCrLfB
Dim bolStopLoop, bolContentTypeOK, bolExtOK
Dim fs, ts, f
\'Sæt returværdier
strContentType = \"\"
strFilename = \"\"
intFileTotalBytes = 0
\'Check: Er det faktisk POST upload?
If Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" Then
\'Dan vbCrLf som binær streng
vbCrLfB = ChrB(13) & ChrB(10)
\'Hent den binære POST fra brugeren
intPostTotalBytes = Request.TotalBytes \'Find antallet af bytes i POST
If LenB(bstrPostData) <> intPostTotalBytes Then \'Check: Er antallet af bytes i POST forskelligt fra den binære streng?
\'Returner værdi og stop
FileUpload = 1
Exit Function
End If
\'Hent delelinien inkl. vbCrLfB (altid hele første linje)
bstrDivider = LeftB(bstrPostData, InStrB(bstrPostData, vbCrLfB) + 1)
\'Default StartPos
intStartPos = 1
\'Find Content-Disposition hvor name=\"fileupload\"
bolStopLoop = False
Do
\'Find starten af denne Content del (umiddelbart efter delelinien)
intStartPos = InStrB(intStartPos, bstrPostData, bstrDivider) + LenB(bstrDivider)
If intStartPos = 0 Then
\'Ikke flere Content delere - Returner værdi og stop
FileUpload = 2
Exit Function
End If
\'Find slutningen af denne Content del (umiddelbart inden den næste delelinie)
intEndPos = InStrB(intStartPos, bstrPostData, bstrDivider)
If intEndPos = 0 Then
\'Ikke flere Content delere - Returner værdi og stop
FileUpload = 2
Exit Function
End If
\'Hent denne Content-Disposition (uden vbCrLf)
strTemp = bin2str(MidB(bstrPostData, intStartPos, InStrB(intStartPos, bstrPostData, vbCrLfB) - intStartPos))
\'Er fileupload feltet i denne Content-Disposition?
If InStr(LCase(strTemp), \"name=\"\"fileupload\"\"\") > 0 Then
\'Stop løkken her
bolStopLoop = True
Else
\'Start igen umiddelbart efter denne Content, men før næste divider
intStartPos = intEndPos
End If
Loop Until bolStopLoop
\'Flyt intStartPos til efter Content-Disposition linjen
intStartPos = intStartPos + Len(strTemp) + 2
\'Ekstrakt POST filnavnet fra strTemp
arrSplit = Split(strTemp, \";\") \'Opdel strTemp ved ;: Content-Disposition: form-data; name=\"fileupload\"; filename=\"filen.txt\"
\'Find filnavnet fra filename= array
strTemp = \"\" \'Værdi ved fejl
For i = 0 To UBound(arrSplit) \'Køres for alle i denne array
If LCase(Left(Trim(arrSplit(i)), 9)) = \"filename=\" Then \'Står der filename= ?
strTemp = Trim(arrSplit(i))
Exit For
End If
Next
\'Afbryd hvis der ikke blev fundet noget filnavn
If strTemp = \"\" Or strTemp = \"filename=\"\"\"\"\" Then
FileUpload = 3
Exit Function
End If
\'Find filnavnet
arrSplit = Split(strTemp, \"\"\"\") \'Opdel streng ved \"
strTemp = arrSplit(UBound(arrSplit) - 1) \'Næstsidste indholder filnavn
arrSplit = Split(strTemp, \"\\\") \'Del ved alle \\ Så indeholder den sidste filnavn.ext\"
strFilename = arrSplit(UBound(arrSplit)) \'Hent den sidste array, der må være filnavnet
\'Dan det fulde outputfilnavn via MapPath
strFileSpec = Server.MapPath(LCase(strPath & strFilename)) \'LCase kan evt fjernes herfra
\'Hent Content-Type (uden vbCrLf)
strTemp = bin2str(MidB(bstrPostData, intStartPos, InStrB(intStartPos, bstrPostData, vbCrLfB) - intStartPos))
\'Flyt intStartPos til efter Content-Type linjen
intStartPos = intStartPos + Len(strTemp) + 2
\'Ekstrakt POST Content-Type
arrSplit = Split(strTemp, \" \")
strContentType = arrSplit(UBound(arrSplit))
\'Skal Content-Type checkes?
bolContentTypeOK = False
If arrAcceptType(LBound(arrAcceptType)) <> \"\" Then
For Each strTemp In arrAcceptType
If strContentType = strTemp Then
bolContentTypeOK = True
End If
Next
\'Check: Er det en accepteret Content-Type?
If Not bolContentTypeOK Then
\'ContentType ikke fundet - Returner værdi og stop
FileUpload = 4
Exit Function
End If
End If
\'Skal ekstention checkes?
bolExtOK = False
If arrAcceptExt(LBound(arrAcceptExt)) <> \"\" Then
For Each strTemp In arrAcceptExt
If LCase(Right(strFilename, Len(strTemp))) = strTemp Then
bolExtOK = True
End If
Next
\'Check: Er det en accepteret ekstention?
If Not bolExtOK Then
\'Ekstention ikke fundet - Returner værdi og stop
FileUpload = 5
Exit Function
End If
End If
\'Find faktiske start/slut på datafilen ved at fjerne foranstillede og efterstillede vbCrLfB
intStartPos = intStartPos + 2
intEndPos = intEndPos - 2
intFileTotalBytes = intEndPos - intStartPos
\'Skal filstørrelsen checkes?
If intMaxSize > 0 Then
\'Check: Er filen for stor?
If intFileTotalBytes > intMaxSize Then
\'Filen er for stor - Returner værdi og stop
FileUpload = 6
Exit Function
End If
End If
\'Åbn, skriv og luk outputfilen
Set fs = CreateObject(\"Scripting.FileSystemObject\") \'Filsystem objekt
Set ts = fs.CreateTextFile(strFileSpec, True) \'Åbn outputfil, overskriv evt. eksisterende
For i = intStartPos To intEndPos - 1
ts.Write(Chr(AscB(MidB(bstrPostData, i, 1)))) \'Skriv data eet tegn af gangen
Next
ts.Close \'Luk outputfil
\'Check: Blev filen oprettet og har den samme størrelse?
Set f = fs.GetFile(strFileSpec)
If f.Size <> intFileTotalBytes Then
FileUpload = 7
Exit Function
End If
\'* Returner OK
FileUpload = 0
End If
End Function
\'* Funktion der oversætter en bstr binær streng til en almindelig streng
\'* Pas på med 00 værdier, da de fungerer som EOF i en almindelig streng
Function bin2str(bstrBinary)
Dim i
For i = 1 To LenB(bstrBinary)
bin2str = bin2str & Chr(AscB(MidB(bstrBinary, i, 1)))
Next
End Function
\'-------------------- Slut: fileupload.inc --------------------
%>
og min filemen_inc.asp ser sådan her ud:
<%
Sub EditDb
If fs.FileExists(server.mappath(dbfile)) Then
Response.Redirect dbfile & \"?db=\" & sFile
Else
Response.Write \"Database access er ikke instalere på server.\" &vbCrLf
End If
End Sub
Sub EditFile
Session(\"lastpage\") = Request.ServerVariables(\"HTTP_REFERER\")
Set ReadStream = fs.OpenTextFile(server.mappath(sFile))
Response.Write \"<p><a href=\"\"\" & Session(\"lastpage\") & \"\"\">..Tilbage...</a></p>\" &vbCrLf
Response.Write \"<form method=\"\"POST\"\" action=\"\"\" & scriptname & \"?action=savefile&path=\" & sPath & \"&file=\" & Request.Querystring(\"File\") & \"&overwrite=yes\"\">\" &vbCrLf
Response.Write \"<p><textarea rows=\"\"20\"\" cols=\"\"70\"\" name=\"\"filestuff\"\">\" & ReadStream.ReadAll & \"</textarea></p>\" &vbCrLf
Response.Write \"<p><input type=\"\"submit\"\" value=\"\"Gem\"\" name=\"\"submit\"\"> <input type=\"\"reset\"\" value=\"\"Gendan Orginal\"\" name=\"\"reset\"\"></p>\" &vbCrLf
Response.Write \"</form>\" &vbCrLf
End Sub
Sub CreateFile
Session(\"lastpage\") = Request.ServerVariables(\"HTTP_REFERER\")
Response.Write \"<p><a href=\"\"\" & Session(\"lastpage\") & \"\"\">..Tilbage...</a></p>\" &vbCrLf
Response.Write \"<form method=\"\"POST\"\" action=\"\"\" & scriptname & \"?action=savefile&path=\" & sPath & \"\"\">\" &vbCrLf
Response.Write \"<p><input type=\"\"text\"\" name=\"\"file\"\"></input> Skriv nyt fil navn her: (include extension)</p>\" &vbCrLf
Response.Write \"<p>type new file text here<br><textarea rows=\"\"20\"\" cols=\"\"70\"\" name=\"\"newfilestuff\"\"></textarea></p>\" &vbCrLf
Response.Write \"<p><input type=\"\"submit\"\" value=\"\"Create File\"\" name=\"\"submit\"\"></p>\" &vbCrLf
Response.Write \"</form>\" &vbCrLf
End Sub
Sub SaveFile
Response.Write sFile & \"<br>\"
If Request.Querystring(\"overwrite\") = \"yes\" Then
Set WriteFile = fs.CreateTextFile(server.mappath(Session(\"sFile\")), true)
WriteFile.Write Session(\"newfilestuff\")
WriteFile.Close
Response.Redirect(\"\" & Session(\"lastpage\") & \"\")
Else
Session(\"lastpage\") = Request.ServerVariables(\"HTTP_Referer\")
If fs.FileExists(server.mappath(sFile)) Then
Session(\"sFile\") = sFile
Session(\"newfilestuff\") = Request.Form(\"newfilestuff\")
Response.Write \"<p>A file called <b>\" & sFile & \"</b> already exists!</p>\"
Response.Write \"<UL>\"
Response.Write \"<LI><a href=\"\"\" & scriptname & \"?action=savenewfile&overwrite=yes\"\">Overwrite Existing File</a>\"
\' We don\'t want to lose the information that the typed in the previous form if they decide NOT to overwrite the existing file, so we provide a javascript link back that works exactly the same as the browser\'s back button.
Response.Write \"<LI><a href=\"\"java script:history.back()\"\">Til sidste side</a></LI>\"
Response.Write \"</UL>\"
Else
Set WriteFile = fs.CreateTextFile(server.mappath(sFile), false)
WriteFile.Write Request.Form(\"newfilestuff\")
WriteFile.Close
Response.Redirect(\"\" & Session(\"lastpage\") & \"\")
End If
End If
End Sub
Sub CreateFolder
Session(\"lastpage\") = Request.ServerVariables(\"HTTP_REFERER\")
If fs.FolderExists(server.mappath(sFolder)) Then
response.write \"A folder called <b>\" & sFolder & \"</b> Findes allerede!<br>\"
Else
fs.CreateFolder(server.mappath(sFolder))
Response.Redirect(\"\" & Session(\"lastpage\") & \"\")
End If
End Sub
Sub DeleteFile
If Request.Querystring(\"commit\") <> \"yes\" Then
Session(\"lastpage\") = Request.ServerVariables(\"HTTP_REFERER\")
Session(\"sFile\") = sFile
Response.Write \"<p>Du skal til og slette \" & sFile & \". \"
If sFileType = \"jpg\" OR sFileType = \"gif\" Then
Response.Write \"<p><img src=\"\"http://\" & Request.ServerVariables(\"HTTP_HOST\") & sfile & \"\"\"></p>\"
End If
Response.Write \"<b>Denne handling kan ikke fortrydes.</b></p>\"
Response.Write \"<UL>\"
Response.Write \"<LI><a href=\"\"\" & scriptname & \"?action=deletefile&path=\" & sPath & \"&file=\" & sFile & \"&commit=yes\"\">Forsætte med at slette?</a></LI>\"
Response.Write \"<LI><a href=\" & Session(\"lastpage\") & \">Anulere sletning</a></LI>\"
Response.Write \"</UL>\"
Else
fs.DeleteFile(server.mappath(Session(\"sFile\")))
Response.Redirect(\"\" & Session(\"lastpage\") & \"\")
End If
End Sub
Sub DeleteFolder
If Request.Querystring(\"commit\") <> \"yes\" Then
Session(\"lastpage\") = Request.ServerVariables(\"HTTP_REFERER\")
Session(\"sFolder\") = sFolder
Response.Write \"<p>Du skal til og slette \" & sFolder & \". \"
Response.Write \"<b>Denne handling kan ikke fortrydes.</b></p>\"
Response.Write \"<UL>\"
Response.Write \"<LI><a href=\"\"\" & scriptname & \"?action=deletefolder&path=\" & sPath & \"&folder=\" & sFolder & \"&commit=yes\"\">Forsætte med at slette?</a></LI>\"
Response.Write \"<LI><a href=\" & Session(\"lastpage\") & \">Anulere sletning</a></LI>\"
Response.Write \"</UL>\"
Else
Response.Write sPath & \"<br>\"
Response.Write sFile & \"<br>\"
fs.DeleteFolder(server.mappath(Session(\"sFolder\")))
Response.Redirect(\"\" & Session(\"lastpage\") & \"\")
End If
End Sub
Sub FileTypeUnsupported
Session(\"lastpage\") = Request.ServerVariables(\"HTTP_REFERER\")
Response.Write \"Den fil du har valgt, kan ikke redigeres på denne server.\"
Response.Write \"<br>\"
If sFileType = \"jpg\" OR sFileType = \"gif\" Then
Response.Write \"<p><img src=\"\"http://\" & Request.ServerVariables(\"HTTP_HOST\") & sfile & \"\"\"></p>\"
End If
Response.Write \"<a href=\" & Session(\"lastpage\") & \">Return to Previous</a>\"
End Sub
Sub Size(itemsize)
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" &vbCrLf
Select case Len(itemsize)
Case \"1\", \"2\", \"3\"
Response.Write itemsize & \" bytes\"
Case \"4\", \"5\", \"6\"
Response.Write Round(itemsize/1000) & \" Kb\"
Case \"7\", \"8\", \"9\"
Response.Write Round(itemsize/100000) & \" Mb\"
End Select
Response.Write \"</td>\" &vbCrLf
End Sub
Sub ShowList
\' Create the header for each page so that we know where we are in the directory structure
If sPath = \"/\" Then
Response.Write \"<H1>Rood</H1>\" &vbCrLf
Else
Response.Write \"<H1>\" & sPath & \"</H1>\" & vbCrLf
End If
\' Create an upwards navigation link if we are not at the top level of the directory structure
If sPath <> \"/\" Then
Response.Write \"<p><a href=\"\"\" & scriptname & \"?action=viewfolder&path=\" & fs.GetParentFolderName(sPath) & \"\"\">En mappe ned</a></p>\" &vbCrLf
End If
\' Start building the table to display the information we retrieve about the files and folders in the current directory.
Response.Write \"<table cellpadding=\"\"2\"\" cellspacing=\"\"1\"\" width=\"\"100%\"\">\" &vbCrLf
Response.Write \"<tr>\" &vbCrLf
Response.Write \"<TH>Name</TH>\" &vbCrLf
Response.Write \"<TH>Type</TH>\" &vbCrLf
Response.Write \"<TH>Size</TH>\" &vbCrLf
Response.Write \"<TH>Date Created</TH>\" &vbCrLf
Response.Write \"<TH>Last Accessed</TH>\" &vbCrLf
Response.Write \"<TH>Last Modified</TH>\" &vbCrLf
Response.Write \"<TH>Attributes</TH>\" &vbCrLf
Response.Write \"<TH> </TH>\" &vbCrLf
Response.Write \"</tr>\" &vbCrLf
\' Use the GetFolder method of the filesystemobject to get the contents of the directory specified in sPath
Set fileobject = fs.GetFolder(server.mappath(sPath))
\' Use the SubFolders property to get the folders contained in the directory specified in sPath
Set foldercollection = fileobject.SubFolders
\' Start the code to alternate line colors - just to make the display a little less visually confusing.
lineid=0
bgcolor = \"\"
bgcolor_off = \"#FFFFFF\"
bgcolor_on = \"#9BC0F9\"
\' Loop through the folders contained in the foldercollection and display their information on the page
For Each folder in foldercollection
\' Apply our alternating line coloring
If lineid = 0 Then
bgcolor = bgcolor_off
lineid = 1
Else
bgcolor = bgcolor_on
lineid = 0
End if
Response.Write \"<tr bgcolor=\"\"#000000\"\">\" &vbCrLf
If Right(sPath,1)=\"/\" Then
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"left\"\" valign=\"\"bottom\"\"><a href=\"\"\" & scriptname & \"?action=viewfolder&path=\" & sPath & folder.name & \"\"\">\" & folder.name & \"</a></td>\" & vbCrLf
Else
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"left\"\" valign=\"\"bottom\"\"><a href=\"\"\" & scriptname & \"?action=viewfolder&path=\" & sPath & \"/\" & folder.name & \"\"\">\" & folder.name & \"</a></td>\" & vbCrLf
End If
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">folder</td>\"
Call Size(folder.size)
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & folder.datecreated & \"</td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & folder.datelastaccessed & \"</td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & folder.datelastmodified & \"</td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & folder.attributes & \"</td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\"><a href=\"\"\" & scriptname & \"?action=deletefolder&path=\" & sPath & \"&folder=\" & folder.name & \"\"\">Slet</a></td>\" &vbCrLf
Response.Write \"</tr>\" &vbCrLf
Next
Set foldercollection=nothing
\' Use the Files property to get the files contained in the directory specified in sPath
Set filecollection = fileobject.Files
\' Loop through the files contained in the filescollection and dislay their information on the page
For Each file in filecollection
\' Apply our alternating line coloring
If lineid = 0 Then
bgcolor = bgcolor_off
lineid = 1
Else
bgcolor = bgcolor_on
lineid = 0
End if
Response.Write \"<tr>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"left\"\" valign=\"\"bottom\"\"><a href=\"\"\" & scriptname & \"?action=editfile&path=\" & sPath & \"&file=\" & file.name & \"&filetype=\" & Lcase(fs.GetExtensionName(file.name)) & \"\"\">\" & file.name & \"</a></td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & fs.GetExtensionName(file.name) & \"</td>\" &vbCrLf
Call Size(file.size)
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & file.datecreated & \"</td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & file.datelastaccessed & \"</td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & file.datelastmodified & \"</td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\">\" & file.attributes & \"</td>\" &vbCrLf
Response.Write \"<td bgcolor=\"\"\" & bgcolor & \"\"\" align=\"\"center\"\" valign=\"\"bottom\"\"><a href=\"\"\" & scriptname & \"?action=deletefile&path=\" & sPath & \"&file=\" & file.name & \"&filetype=\" & Lcase(fs.GetExtensionName(file.name)) & \"\"\">Slet</a></td>\" &vbCrLf
Response.Write \"</tr>\" &vbCrLf
Next
\' We are done displaying information about files and folders in this directory, so close the table.
Response.Write \"</table>\" &vbCrLf
\' Create controls to allow us to create a new file in the current directory
Response.Write \"<p><a href=\"\"\" & scriptname & \"?action=newfile&path=\" & sPath & \"\"\">Opret en ny fil, i denne mappe.</a>.</p>\" &vbCrLf
\' Create controls to allow us to create a new folder in the current directory
Response.Write \"<p><b></b><br>\" &vbCrLf
Response.Write \"<form method=\"\"POST\"\" action=\"\"\" & scriptname & \"?action=newfolder&path=\" & sPath & \"\"\">\" &vbCrLf
Response.Write \"<input type=\"\"text\"\" value=\"\"Ny Mappe\"\" name=\"\"Mappe\"\"></input> \" &vbCrLf
Response.Write \"<input type=\"\"submit\"\" value=\"\"Opret en mappe\"\" name=\"\"submit\"\"></input></form></p>\" &vbCrLf
End Sub
Sub DisplayErrors
Response.Write \"Du har forsøgt \" & errornum & \" prohibited action(s).\"
Response.Write \"<ul>\" & errorcode & \"</ul>\" & vbCrlf
End Sub
%>
