webForumDet fria alternativet

fel i upload

ASP

4 svar · 180 visningar · startad av Frexuz

Medlem sedan maj 2003138 inlägg
Frågan#1

<%
if request.querystring("upload") = "yes" then

'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

'Exempel på hur man kan 'plocka ner' andra forumlärelement
'email = UploadRequest.Item("email").Item("Value")

contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
sokveg = UploadRequest.Item("blob").Item("sokveg")

'Create FileSytemObject Component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath(""&sokveg&""&filename))

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close
Response.Write "<script language=""Javascript"">alert('Upload finished!');window.location='default.asp';</script>"

%>
--------------

filen lägger sig inte i frexuz\ när jag skriver ..\ i formen
denna filen ligger i frexuz\upload
--------------
om jag ändrar

Set MyFile = ScriptObject.CreateTextFile(Server.mappath(""&sokveg&""&filename))

till

Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../"&filename))

så funkar det

Medlem sedan mars 20015 287 inlägg
#2
sokveg = UploadRequest.Item("sokveg").Item("Value")
Set MyFile = ScriptObject.CreateTextFile(Server.mappath(sokveg&filename))

Är det för eget bruk?
Tycker det verkar lite vankligt att folk kan ladda upp filer lite var som helst så att säga.
Som det är skrivet nu är ju risken att man missar att skriva in / hyfsat stor tycker jag, vilket kan medföra att filerna byter namn vid uppladdning.

Medlem sedan maj 2003138 inlägg
#3

ja, det e för eget bruk
bara 1 person som ska uploada

Medlem sedan mars 20015 287 inlägg
#4

Oki, ja då ska det väl fungera. :)

Medlem sedan maj 2003138 inlägg
#5

a. det funkar

277 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)