Avatar billede Slettet bruger
23. marts 2007 - 16:10 Der er 3 kommentarer

Upload fejl?

Hej..:)

Jeg har en fejl jeg forstår den ikke. Den siger:
Request object error 'ASP 0207 : 80004005'

Cannot use Request.Form

/ny/Default.asp, line 70

Cannot use Request.Form collection after calling BinaryRead.

Har aldrig haft den før.
Min upload ser sådan her ud:
<%
if request.QueryString("Method") = "2" then
if request.QueryString("Action") = "Sendt" then
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = False
Upload.SetMaxSize 1048576
Upload.Save(Server.MapPath("upload"))
For Each File in Upload.Files
filename = file.ExtractFileName
Next
Net.execute("INSERT INTO Film (Overskrift, Textarea, URL, Billede, Hovedekategori, Underkategori, this, type, opretdato, oprettid) values('" & request.Form("Navn") & "', '" & request.Form("Textarea") & "', '" & request.Form("URL") & "', '" & filename & "', '" & request.Form("Hovedekategori") & "', '" & request.Form("Underkategori") & "', 'No', '" & request.Form("Type") & "', '" & date() & "', '" & time() & "')")
response.Write("Filmlink er oprettet")
end if
%>
<FORM METHOD="POST" ACTION="?Method=2&Action=Sendt" ENCTYPE="multipart/form-data">
Avatar billede softspot Forsker
23. marts 2007 - 16:15 #1
Det betyder at du skal bruge upload-objektet til at få fat i formularfelternes værdier (dvs. du kan IKKE bruge request.form på noget tidspunkt, men skal benytte Upload.Form i stedet).
Avatar billede Slettet bruger
23. marts 2007 - 21:30 #2
Har prøvet. Men nu gider den ikke udskrive tingene i inputsne
if request.QueryString("Action") = "Sendt" then
    Set Upload = Server.CreateObject("Persits.Upload.1")
    Upload.OverwriteFiles = False
    Upload.SetMaxSize 1048576
    felter = "Overskrift, Textarea, Hovedekategori, Underkategori, this, type, opretdato, oprettid"
    vaerdier = "'" & upload.Form("Navn") & "', '" & upload.Form("Textarea") & "', '" & upload.Form("Hovedekategori") & "', '" & upload.Form("Underkategori") & "', 'Yes', '" & upload.Form("Type") & "', '" & date() & "', '" & time() & "'"
    Upload.Save(Server.MapPath("upload"))
    i = 0
      For Each File in Upload.Files
      i = i+1
      filename = file.ExtractFileName
      felter = felter & ", Billed" & i
      vaerdier = vaerdier & ", '" & filename & "'"
      Next
strSQL = "INSERT INTO Film (" & felter & ") values(" & vaerdier & ")"
Net.execute(strSQL)
response.Write("Filmlink er oprettet")
end if
%>
<FORM METHOD="POST" ACTION="?Method=1&Action=Sendt" ENCTYPE="multipart/form-data">
Avatar billede softspot Forsker
25. marts 2007 - 18:58 #3
Du skal stadig sørge for at gemme det du uploader inden du aflæser værdier i form-felterne (jeg mener det er et krav som denne komponent stiller - noget med pladsbesparelse eller sådan noget).
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester