webForumDet fria alternativet

Problem med OverRidEs uploadscript

6 svar · 266 visningar · startad av Fireh

FirehMedlem sedan jan. 2003173 inlägg
#1

Hejsan!

Jag har problem med uploadscriptet som OveRRide har skrivit.
När jag klickar på "Ladda upp bilden" så börjar IE arbeta.
Men det händer inget... ingen bild laddas upp och man är tvungen att stänga IE helt.
:(

Här är från filen som man väljer vilken bild man vill ladda upp:

  <form method="post" action="settings-bilder.asp?Action=Add_picture" enctype="multipart/form-data" onsubmit="return CheckForm_Bild()" name="Bild">
    <p>Bild att ladda upp: 
    <br><input type="file" name="Bild" size="30" tabindex="1" class="bakgrund">
    <br> 
    <br>
    <br><input type="submit" value="Ladda upp bild" name="Ladda upp bild" tabindex="2" class="bakgrund"></p>
    <p>Tryck endast EN gång på knappen.<br>Det kan ta lång tid beroende på hur stor bilden är!</p>
    </form>

Här är från filen settings-bilder.asp som bilden skickas till:

Action = Request.Querystring("Action")

If Action = "Add_picture" Then
  Response.Expires=0
  Response.Buffer = TRUE
  Response.Clear
  byteCount = Request.TotalBytes

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

  BuildUploadRequest RequestBin

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

  Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

  pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
  Set MyFile = ScriptObject.CreateTextFile(Server.mappath("images/" & filename))

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

  MyFile.Close
  %><!--#include file="upload.asp"--><%
  Action = "Done"
End if

Filen upload.asp är samma som OveRRidE skrivit.

Servern är IIS 5.0 i Win 2000. Egenskaperna för mapparna i IIS är ställda till Läsbehörighet och Skrivbehörighet. Körningsbehörighet är satt till "Endast script".

Om man snällt sitter och väntar på IE när man klickar på knappen, så tar det 15 minuter (IIS inställda timeout-värde) och sedan står det att tiden för att köra scriptet har passerats, eller något liknande.

Vad är fel???
:q

Jesper TMedlem sedan nov. 20017 058 inlägg
#2

Just OverRides uploadscript har diskuterats några gånger i asp/vbScript-forumet. Titta lite på denna länk. Jag sökte på uploadscript i asp-forumet.
http://www.webforum.nu/search.php?s=&action=showresults&searchid=213797&sortby=lastpost&sortorder=descending

crisse6Medlem sedan dec. 20002 441 inlägg
#3

Ar inte sa haj pa hur IIS fungerar, men iaf, har du nu allt satt till "Tillat" eller vad det kallas??? Annars sa tror jag inte att det ar sjalva skriptet som det ar fel pa... Det ar dina installningar!

FirehMedlem sedan jan. 2003173 inlägg
#4

Jag har inte hittat något om problemet på den sökningen själv. Letade innan jag skrev inlägget.

;)

Jag "tror" att jag har satt alla rättigheter som de ska vara.
IIS-inställningarna för mappen:

Säkerhetsinställningarna för mappen:

:l

@ndersMedlem sedan juni 200026 914 inlägg
#5

Har du Norton Antivirus igång?
Klicka i så fall ur rutan "script blocking", eftersom den blockar filsystemsobjktet.

Mvh

FirehMedlem sedan jan. 2003173 inlägg
#6

@nders....! Vart bodde du nånstans?
Ska bjuda dig på middag, hehe.

Det funkar :)

Tack så mycket!

@ndersMedlem sedan juni 200026 914 inlägg
#7

Huvet på spiken och hammarn i huvet! ;)

Lycka till med fortsättningen.

Mvh,

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb