Avatar billede no_doubt Nybegynder
10. april 2007 - 20:18 Der er 10 kommentarer og
1 løsning

kode bliver ikke udført ved ENCTYPE="multipart/form-data

Jeg har et sted hvor jeg skal uploade en fil og efter upload skal der redirectes.

Koden ser sådan ud:

<form... ENCTYPE="multipart/form-data>
Knap der hedder B1X
<form slut>

Koden der skal udføres
<%
if request.form("B1X") <> "" then
response.write "Tra-lala"
end if
%>

Den kode bliver kun udført hvis jeg fjerner :
ENCTYPE="multipart/form-data i formen

Hvordan kan det være
Avatar billede The Real Yoda Juniormester
10. april 2007 - 20:30 #1
som regel kan man ikke request form når man også laver upload..

hvis du laver et objekt til upload.. kan du bruge det til at hente formen ..
hvis du har set myupload=server.createoblejct.....

så kan du hente formular indhold efter
myupload.upload

med if myupload.form("B1X")<>"" then ......
Avatar billede no_doubt Nybegynder
10. april 2007 - 20:37 #2
Kan man ikke skrive noget mere i for tagget for at snyde den ?
Avatar billede no_doubt Nybegynder
10. april 2007 - 20:59 #3
Eller skal det der "ENCTYPE="multipart/form-data" med
Avatar billede The Real Yoda Juniormester
10. april 2007 - 21:33 #4
enctype skal med hvis du skal uploade filer... men .. det andet er nu rimelig nemt
Avatar billede no_doubt Nybegynder
10. april 2007 - 21:45 #5
det er smartaspupload

synes ikke det fungere helt
Avatar billede no_doubt Nybegynder
10. april 2007 - 21:48 #6
Den ser sådan ud

Kan du evt hjælpe med at rette til

<%
if request.Form("B1X") <> "" then

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db.mdb")

Dim mySmartUpload 'declare the component
Dim File 'declare the file to upload
Dim filename 'Temp filename

Set mySmartUpload= Server.CreateObject("aspSmartUpload.SmartUpload")

mySmartUpload.Upload

For each file in mySmartUpload.Files
    file.SaveAs(Server.MapPath("doks/" &file.Filename))
    sql = "Insert into filer (menu, undermenu, underundermenu, link, linktekst) values('" & Replace(request.querystring("menu"), "'", "''") & "','" & Replace(request.querystring("undermenu"), "'", "''") & "','" & Replace(request.querystring("underundermenu"), "'", "''") & "','" & Replace(request.form("linktekst"), "'", "''") & "', & FileName)"
    Conn.Execute(sql)
Next

response.write "Her skal redirectes"
end if
%>
Avatar billede hostgirl Nybegynder
10. april 2007 - 22:12 #7
Prøv evt dette:

<%

Dim mySmartUpload 'declare the component
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

if mySmartUpload.Form("B1X") <> "" then

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db.mdb")

Dim File 'declare the file to upload
Dim filename 'Temp filename



mySmartUpload.Upload

For each file in mySmartUpload.Files
    file.SaveAs(Server.MapPath("doks/" &file.Filename))
    sql = "Insert into filer (menu, undermenu, underundermenu, link, linktekst) values('" & Replace(request.querystring("menu"), "'", "''") & "','" & Replace(request.querystring("undermenu"), "'", "''") & "','" & Replace(request.querystring("underundermenu"), "'", "''") & "','" & Replace(request.form("linktekst"), "'", "''") & "', & FileName)"
    Conn.Execute(sql)
Next

response.write "Her skal redirectes"
end if
%>
Avatar billede roenving Novice
11. april 2007 - 06:02 #8
Det er vel ikke bare fordi der mangler nogle gåseøjne:

<form... ENCTYPE="multipart/form-data">
Avatar billede The Real Yoda Juniormester
11. april 2007 - 08:14 #9
prøv denne her
<%

Dim mySmartUpload 'declare the component
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")



Dim File 'declare the file to upload
Dim filename 'Temp filename



mySmartUpload.Upload
if mySmartUpload.Form("B1X") <> "" then
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db.mdb")


For each file in mySmartUpload.Files
    file.SaveAs(Server.MapPath("doks/" &file.Filename))
    sql = "Insert into filer (menu, undermenu, underundermenu, link, linktekst) values('" & Replace(request.querystring("menu"), "'", "''") & "','" & Replace(request.querystring("undermenu"), "'", "''") & "','" & Replace(request.querystring("underundermenu"), "'", "''") & "','" & Replace(mySmartUpload.form("linktekst"), "'", "''") & "', & FileName)"
    Conn.Execute(sql)
Next

response.write "Her skal redirectes"
end if
%>
Avatar billede The Real Yoda Juniormester
11. april 2007 - 08:14 #10
som jeg skrev skal mySmartUpload.upload kaldes før du kan hente forms med mySmartUpload.form(".....")
Avatar billede no_doubt Nybegynder
11. april 2007 - 11:48 #11
jeg prøver lige senere
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