Avatar billede rr-web Nybegynder
13. december 2002 - 12:12 Der er 20 kommentarer og
1 løsning

asp upload

Hejsa

Jeg har et en html form hvor brugeren skal kunne indtaste nogle data, udover dette kan brugeren vedhæfte et billede der passer til de på gældende data.

Hvis jeg i min oprettelse asp side, fjerner min oprettelse kald af varer osv. så upper den godt npok billedet, men jeg har stadig ikke mulighed for at få skrevet filnavnet i min db.

Jeg får en fejl om at man ikke kan benytte request.form efter et binary kald!

Håber virkelig at der er nogen som kan hjælpe :)



Jeg vedlægger hermed oprettelse filen:

---------------------------------------------------


<!---#include file="forbindelse.asp"--->


<%

set vare= server.createobject("adodb.recordset")
vare.open "varer", database, 2, 2

%>


<%

vare.addnew

vare("varenavn") = request.form("varenavn")
vare("varebeskrivelse") = request.form("beskrivelse")
vare("pris") = request.form("pris")
vare("kategori") = request.form("kategori")
vare.update
vare.close

%>

<%
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\webs\butik\gfx")


%>
Avatar billede dgivoni Nybegynder
13. december 2002 - 12:17 #1
Du skal bruge Upload.Form i stedet for for at faa fat i form-elementer...
Avatar billede dgivoni Nybegynder
13. december 2002 - 12:18 #2
formens enctype goer at Request.Form ikke mere virker, saa Upload-komponenten henter dem ud via f.eks. Upload.Form("navn") i stedet for.
Avatar billede rr-web Nybegynder
13. december 2002 - 12:31 #3
er vi så ik enige om at den skal se ud som nedenstående,,, for hvis jeg gør som nedenstående får jeg denne fejl:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: 'upload'
/butik/admin/opret-vare2.asp, line 17

og her er den nye opret kode:
-------------------------------------------

<!---#include file="forbindelse.asp"--->


<%

set vare= server.createobject("adodb.recordset")
vare.open "varer", database, 2, 2

%>


<%

vare.addnew

vare("varenavn") = upload.form("varenavn")
vare("varebeskrivelse") = upload.form("beskrivelse")
vare("pris") = upload.form("pris")
vare("kategori") = upload.form("kategori")
vare.update
vare.close

%>

<%
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\webs\butik\gfx")


%>
Avatar billede rr-web Nybegynder
13. december 2002 - 12:31 #4
men det sjove af det hele er at hvis jeg KUN skriver :
<%
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\webs\butik\gfx")


%>

så upper den fint billedet
Avatar billede rr-web Nybegynder
13. december 2002 - 12:32 #5
shit.. har lige fundet en fejl... 2 sek,, prøver lige og rette den
Avatar billede rr-web Nybegynder
13. december 2002 - 12:33 #6
så nu virker det ---- takker 10000000 gange for hjælpen
Avatar billede dgivoni Nybegynder
13. december 2002 - 12:35 #7
ja, du skal have Upload.Save foer du forsoeger at hente noget ud fra formen, saa vidt jeg husker.
Avatar billede rr-web Nybegynder
13. december 2002 - 12:56 #8
hvordan kan jeg trække filnavnet ud ????
Avatar billede dgivoni Nybegynder
13. december 2002 - 13:09 #9
Set File = Upload.Files("THEFILE")
File.Filename

det skulle goere det...
Avatar billede rr-web Nybegynder
13. december 2002 - 13:10 #10
thx
Avatar billede rr-web Nybegynder
13. december 2002 - 13:11 #11
virker ik... får denne fejl
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: 'File'
/butik/admin/opret-vare2.asp, line 15
Avatar billede dgivoni Nybegynder
13. december 2002 - 13:15 #12
proev lige at poste hele koden, hvor du goer det...
Avatar billede rr-web Nybegynder
13. december 2002 - 13:16 #13
<!---#include file="forbindelse.asp"--->


<%

set vare= server.createobject("adodb.recordset")
vare.open "varer", database, 2, 2



Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\webs\butik\gfx")
Set File = Upload.Files("THEFILE")   

response.write file.name

vare.addnew

vare("varenavn") = upload.form("varenavn")
vare("varebeskrivelse") = upload.form("beskrivelse")
vare("pris") = upload.form("pris")
vare("kategori") = upload.form("kategori")
vare.update
vare.close
%>
Avatar billede dgivoni Nybegynder
13. december 2002 - 13:22 #14
jeg ved ikke helt om det er fejlen, men du skal aendre
response.write file.name
til
response.write file.filename
Avatar billede rr-web Nybegynder
13. december 2002 - 13:23 #15
får denne fejl:
Et objekt er obligatorisk: 'file'
Avatar billede dgivoni Nybegynder
13. december 2002 - 13:24 #16
i den linje, hvor du opretter file eller der hvor du skriver navnet ud?
Avatar billede rr-web Nybegynder
13. december 2002 - 13:26 #17
<!---#include file="forbindelse.asp"--->


<%

set vare= server.createobject("adodb.recordset")
vare.open "varer", database, 2, 2



Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\webs\butik\gfx")
   
Set File = Upload.Files("THEFILE")

vare.addnew

vare("varenavn") = upload.form("varenavn")
vare("varebeskrivelse") = upload.form("beskrivelse")
vare("pris") = upload.form("pris")
vare("kategori") = upload.form("kategori")
vare.update
vare.close

response.write file.filename

%>
Avatar billede dgivoni Nybegynder
13. december 2002 - 13:26 #18
naa, ja du skal ogsaa aendre THEFILE til det rigtige navn i formen.
Avatar billede rr-web Nybegynder
13. december 2002 - 13:31 #19
ahh ok
Avatar billede rr-web Nybegynder
13. december 2002 - 13:50 #20
hvad nu hvis jeg gerne vil have hele stien + filnavnet eks:
c:\minsti\minfil.ext
Avatar billede dgivoni Nybegynder
13. december 2002 - 15:45 #21
hele manualen til Upload-komponenten kan du finde her:
http://www.aspupload.com/manual.html

Stien kan du faa fat i ved at skriver Server.Mappath("/")
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