Avatar billede xezbeth Nybegynder
10. maj 2005 - 15:29 Der er 20 kommentarer og
1 løsning

form med upload function

Hej

Er der nogen der kan hjælpe mig med en form
hvor jeg både skal have en upload funtion, og flere text felter m.m.
Lige nu har jeg det hele, men de er på 2 forskellige sider, hvor en side inholder text felter og en anden upload formen, men jeg vil gerne have det hele over på EN side istedet for, er der nogen der kan fortælle mig hvordan det er muligt?
Inhold fra formen skal gemmes i en database, bemærk at alle disse functioner virker fint, jeg vil bare gerne vide hvordan jeg kan få det over på en side i istedet for 2 forskellige asp sider som det er der nu

takker
Avatar billede keysersoze Ekspert
10. maj 2005 - 15:39 #1
der burde ikke være den store forskel andet end at dine to sider skal smeltes sammen... den eneste ændring du skal gøre er, at du ikke kan benytte request.form men derimod skal bruge upload.form (såfremt du har initialiseret dit uploadcom som upload)
Avatar billede fennec Nybegynder
10. maj 2005 - 16:09 #2
... og som eks:

Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.Save Path
conn.execute("insert into enTabel(kol1, kol2) values('"& upload.form("ele1") &"','"& upload.form("ele2") &"')")

Med de komponenter jeg kender, kan du først bruge upload.form() efter Upload.Save funktionen er kaldt. Du kan ikke bruge request.form() på noget tidspunkt i koden, når du uploader, men request.querystring() virker fint.
Avatar billede xezbeth Nybegynder
11. maj 2005 - 09:13 #3
jeg får denne her fejl
Serverobjekt: 006~ASP 0177~Server.CreateObject blev ikke udført~Ugyldig klassestreng
Avatar billede fennec Nybegynder
11. maj 2005 - 09:18 #4
Hvilket upload komponnt bruger du???
Avatar billede xezbeth Nybegynder
11. maj 2005 - 09:28 #5
aspupload
Avatar billede xezbeth Nybegynder
11. maj 2005 - 09:30 #6
asp file upload
Avatar billede keysersoze Ekspert
11. maj 2005 - 09:39 #7
normalt ville jeg sige at fejlen skyldes at du ikke har komponenten til rådighed, men siden du siger at du bruger det allerede må du lave noget underligt i din kode... prøv at kom med lidt kode.
Avatar billede xezbeth Nybegynder
11. maj 2005 - 09:47 #8
under komponent tjenester --> CoM+ programmer har jeg asp file upload

<% 
Set Upload = Server.CreateObject("Persits.Upload.1") 
Upload.Save "c:\upload"
%> 
det er her den fejler og jeg har upload mappen i c drevet og den er delt osv
Avatar billede fennec Nybegynder
11. maj 2005 - 09:55 #9
Du sagde du havde en upload side som fungerede. Kan du vise os den kode??
Avatar billede xezbeth Nybegynder
11. maj 2005 - 10:36 #10
<OBJECT id="fuFile" progid="ASPFileUpload.File" runat="server" VIEWASTEXT></OBJECT>
<%

    fuFile.Target = "C:\Inetpub\wwwroot\Trace\AspUpload\"   
    fuFile.Upload
        If Err.number = 0 Then
            strMsg = "Uploaded successfully"
        Else
            strMsg = "An error occurred uploading your file: " & Err.Description
        End If
    strFIlePath = fuFile.FileName
    strSQL = "INSERT INTO fileTbl ( fileName )VALUES ('/trace/ASPUpload/" & strFIlePath & "'); "
    myconn.Execute(strSQL)
Avatar billede xezbeth Nybegynder
11. maj 2005 - 10:36 #11
denne her er kun med med upload og ingen text felter osv, den virker fint
Avatar billede fennec Nybegynder
11. maj 2005 - 10:46 #12
Det ser lidt mærkelig ud, men jeg vil tro du kan hente form elementer med:
fuFile.form("elementName")

Du skal så bare tilføje nogle form felter sammen med dit <input type="file"...> element, også kan du smide de data i en database også:

strSQL = "INSERT INTO fileTbl ( fileName )VALUES ('/trace/ASPUpload/" & strFIlePath & "'); "
myconn.Execute(strSQL)
myconn.Execute("INSERT INTO enTabel (kol1,kol2) VALUES ('"& fuFile.form("ele1") &"','"& fuFile.form("ele2") &"')")
Avatar billede xezbeth Nybegynder
11. maj 2005 - 10:52 #13
Objektet understøtter ikke denne egenskab eller metode: 'fuFile.form'
/trace/postFileUpload.asp, line 22


Den upload komp jeg har er ikke aspupload men aspfile upload, har jeg lige fundet ud af
Avatar billede fennec Nybegynder
11. maj 2005 - 11:10 #14
Det er åbentbart et Microsoft komponent, og det var der jeg fandt koden under "ASP code" (næsten helt nede i bunden):
http://support.microsoft.com/default.aspx?scid=kb;en-us;q299692

Det skal dog være fuFile.Form.item("ele1") i stedet (selv om de skriver noget andet i deres kommentar blok)

Prøv om du kan få deres eks til at virke. Du skal bare klippe de to kode blokke ud og smide gemme dem, som de filnavne de foreslår. Også skal du lige tilrette fuFile.Target, så den passer med din sti. Så skulle du gerne uploade en fil, samt få udskrevet de to form elementer på skærmen.
Avatar billede xezbeth Nybegynder
11. maj 2005 - 15:36 #15
jeg prøver på at køre det eksempel der er på den side, men det virker ikke, uden at have lavet ændringer i den:/
Avatar billede xezbeth Nybegynder
11. maj 2005 - 15:38 #16
jeg får ingen fejl, og linket ser således ud når jeg har trykket på upload
http://localhost/?scid=uploadfile.asp&fp=1
Avatar billede keysersoze Ekspert
11. maj 2005 - 17:54 #17
Inkluderingsfilen 'constants/dbconnadmin.asp' blev ikke ?
Avatar billede xezbeth Nybegynder
13. maj 2005 - 08:19 #18
hvilken inkl fil?? det står der ikke noget om der skal være
Avatar billede keysersoze Ekspert
13. maj 2005 - 10:56 #19
nå hov - min fejl... og alligevel ikke. vi kan ikke prøve det eller se fejlen når du kører det localhost :(
Avatar billede xezbeth Nybegynder
25. maj 2005 - 10:03 #20
fennec gider du svare så du kan få pointz
Avatar billede fennec Nybegynder
25. maj 2005 - 10:14 #21
Ok
.o) <-- One Eyed Jack
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