Avatar billede killstun Nybegynder
31. juli 2005 - 16:45 Der er 5 kommentarer og
1 løsning

Anvende upload i nuværende form og insert

Jeg har en side hvor man udfylder en masse data via en form (form.asp). Den sender en videre til sql.asp hvor data indsættes i access database.

Nu vil jeg gerne have en upload funktion på form.asp siden, men jeg har nogle problemer med implementering af komponentet. Nogle der ved hvorledes jeg kan få det til at spille sammen (Jeg er ligeglad med bekræftningen af filer som uploades). Jeg ville gerne anvende nedenstående script:

<%@ Language="VBScript" %>
<%  Option Explicit %>

<!-- #INCLUDE FILE="fileupload.inc" -->

<HTML>
<HEAD>
<TITLE>Upload uden komponent</TITLE>
</HEAD>
<BODY>

<%
'*************************************
'**** Test af FileUpload funktion ****
'****                            ****
'**** Upload .gif eller .jpg      ****
'**** billede til mappen /upload  ****
'*************************************

    'Skal formen vises?
    If Request.ServerVariables("REQUEST_METHOD") <> "POST" Then
%>
<FORM ENCTYPE="multipart/form-data" ACTION="uploadgfx.asp" METHOD="POST">
<P>Vælg et billede:<BR>
<INPUT NAME="fileupload" TYPE="file"><BR>
<INPUT NAME="Action" TYPE="submit" VALUE="Upload">
</FORM>
<%
    Else
        Dim intFileUpload, strContentType, strFilename, intFileTotalBytes

        intFileUpload = FileUpload("upload/", 20000, Array("image/gif", "image/jpeg", "image/pjpeg"), Array("gif", "jpg"), strContentType, strFilename, intFileTotalBytes)

        If intFileUpload = 0 Then
            Response.Write "Filen " & strFilename & " blev uploaded.<BR>"
            Response.Write "Det er en fil af typen " & strContentType & " og den fylder " & intFileTotalBytes & " bytes:<BR>"
            Response.Write "<IMG SRC=""upload/" & strFilename & """><BR>"
        Else 
            Response.Write "Der opstod en fejl under upload!<BR>"
            Response.Write "Fejl nr: " & intFileUpload & "<BR>"
            Response.Write "Filnavn: " & strFilename & "<BR>"
            Response.Write "Filtype: " & strContentType & "<BR>"
            Response.Write "Filstørrelse: " & intFileTotalBytes & "<BR>"
        End If
    End If
Response.Redirect "sql.asp"
%>
</BODY>
</HTML>

Mit nuværende script i form.asp er herunder som eksempel:

<form onsubmit="return validate(this)" action="sql.asp" method="post" style="display:inline">
Genre:<br />
<input size="76" type="text" name="genre"><br />
Aldersbegrænsning:<br />
<input size="76" type="text" name="alder"><br />
Også kendt som:<br />
<input size="76" type="text" name="kendtsom"><br />
<input type="submit" value="Tilføj film">
</form>

Og sql.asp ser således ud:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/vti_log/film.mdb")
Conn.Open DSN
strSQL = "Insert into film (genre, alder, kendtsom) values('" & Replace(Request.Form("genre"), "'", "''") & "', '" & Replace(Request.Form("alder"), "'", "''") & "', '" & Replace(Request.Form("kendtsom"), "'", "''") & "'"
Conn.Execute(strSQL)
Response.write "Indsat."
Conn.Close
Set Conn = Nothing
%>
Avatar billede hiks Nybegynder
01. august 2005 - 09:25 #1
hej

Jeg har lige svaret i spørgsmålet lige inden dig (se evt. http://www.eksperten.dk/spm/636338)

Mit forslag er at du deler det op i 2 steps således at upload og filoplysninger etc. går i hvert sit step.

Er der een grund til at du bruger upload uden komponent?

/hiks
Avatar billede killstun Nybegynder
01. august 2005 - 10:07 #2
Jeps, prøver at dele det op, selvom det ikke er optimalt. Jeg vil gerne anvende upload uden komponent, så jeg er fri for at installeret noget bare for at få en upload funktion.
Avatar billede hiks Nybegynder
01. august 2005 - 10:54 #3
det her problem kunne være en grund... :o)

/hiks
Avatar billede hiks Nybegynder
01. august 2005 - 11:56 #4
aspsmartupload er gratis:

http://www.aspsmart.com/aspSmartUpload/

/hiks
Avatar billede killstun Nybegynder
01. august 2005 - 16:18 #5
Oki, tester den lige og vender tilbage igen senere.
Avatar billede killstun Nybegynder
05. maj 2006 - 14:39 #6
lukker...
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