webForumDet fria alternativet

Request.Form vid BinaryRead

6 svar · 364 visningar · startad av hallmert

hallmertMedlem sedan dec. 2004182 inlägg
#1

Hej!

Jag får följande fel med följande kod (upload-script). Varför?

Koden:

<% 

Set Upload = Server.CreateObject("Persits.Upload.1") '//Skapar uplladdningsobjektet
Upload.SetMaxSize 1000000000  '//Filer som &ouml;verskrider denna storlek laddas ej upp (bytes)
Upload.SaveVirtual "upload/" '// Mappen som uppladdade filer hamnar i
Upload.OverwriteFiles = True  '// Fil med samma namn som existerande filnamn skriver over (har booleskt v&auml;rde, kan sattas till false)

If Upload.Files(1).ImageType = "mp3" or Upload.Files(1).ImageType = "wav" Then 

  Upload.Files(1).Delete               
  Session("mess") = "<font color='#880000'>Du f&aring;r inte ladda upp filer av det formatet!</font>"
  Response.Redirect("docs.asp")
  
  Else
  

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/db.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From galleri" 
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

	RecSet.AddNew	
	
	
	RecSet("kategori_swe") = Request.Form("kategori_swe")
	RecSet("kategori_eng") = Request.Form("kategori_eng")
	RecSet("fil") = Upload.Files(1).ExtractFileName
	RecSet("datum") = Now()	
	RecSet("size") = Upload.Files(1).Size
	   
 	RecSet.Update
	RecSet.close
	
    Connect.Close
	Set RecSet = nothing
	Set Connect = nothing
	   
Session("mess") = "<font color='green'>Filen laddades upp!</font>"
Response.Redirect  "default.asp?sida=galleri&type=show"
End if
 %>

Felmeddelande:

Feltyp:
Request-objekt, ASP 0207 (0x80004005)
Det går inte att använda samlingen Request.Form efter att BinaryRead har anropats.
/arbajten/agren/administration/upload.asp, line 44

Mycket tacksam för svar! Tack! /Patrik

cyprysMedlem sedan dec. 20003 563 inlägg
#2

Varför skrev:

Jag får följande fel med följande kod (upload-script). Varför?

Därför skrev:

Det går inte att använda samlingen Request.Form efter att BinaryRead har anropats.

Du får hämta värderna på annat sätt, t.ex. i stil med.

UploadRequest.Item("Name").Item("Value")
hallmertMedlem sedan dec. 2004182 inlägg
#3

Hm, förstog inte riktigt. Kan du inte skriva vad jag ska ersätta Request.Form("kategori_swe") med?

hallmertMedlem sedan dec. 2004182 inlägg
#4

Texten jag ska ha in i RecSet("kategori_swe") kommer ju liksom från ett formulär som är <input type="hiddinge" så jag tycker att det borde fungera.

hallmertMedlem sedan dec. 2004182 inlägg
#5
RecSet("kategori_swe") = UploadRequest.Item("kategori_swe").Item("Value"

Det där fungerade ju inget vidare... :-)

SnakesMedlem sedan okt. 2004392 inlägg
#6

Varför har du type="hiddinge", vad fan är det?

I alla fall byt Request.Form mot Upload.Form

Förresten har du lagt till enctype="multipart/form-data" på din form tag på sidan där man skiver in filen?

EDIT: Detta är det man kan skriva på en input type
text, submit, reset, radio, password, image, hidden, file, checkbox, button

hallmertMedlem sedan dec. 2004182 inlägg
#7

Jepp, multipart/form-data finns.
Hidden menar jag, det var jag som skrev fel här, i koden stämmer det. ska prova med Upload.Form!

133 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)