Avatar billede xyz74 Nybegynder
11. august 2002 - 14:37 Der er 11 kommentarer og
1 løsning

Vedhæft fil

Er der nogen der kan fortælle mig hvordanman vedhæfter en fil, ved brug af form??
Jeg bruger Jmail
Avatar billede scope Nybegynder
11. august 2002 - 14:54 #1
Add(Attachment) :
Adds an attachment to the collection.
Attachments.Add( re )

Clear() :
Clears the collection.
Attachments.Clear

Count() : Integer
Returns the number of attachments in the collection.
i = Attachments.Count

Item(Index) : Pointer
Returns an attachment object.
set attachment = Attachments.Item(0)

Det står der i manualen..

- Scopas
Avatar billede scope Nybegynder
11. august 2002 - 14:55 #2
Burde vel også svare.. glemmer det hver gang.. :)

url : http://www.dimac.net/files/pdf/w3_JMail.pdf
Avatar billede scope Nybegynder
11. august 2002 - 15:10 #3
Her er linket hvor den gør nøjagtigt hvad du be'r om altså send en mail via en form hvor du også vælger en fil der skal attaches..

http://www.dimac.net/websites/dimac/website/products/w3JMail/{C7EFB42E-5C6C-49D4-91B7-00C7E9388A96}?exId={836D4DB9-C289-46DC-A722-71DB1D085558}

Der er et eksempel på filen med formen og filen der sender..
Avatar billede xyz74 Nybegynder
12. august 2002 - 09:35 #4
Ok det virker fint, men med upload.form, vil den have alle felter udfyldt, selv alle radiobuttons skal være makeret mener den
Avatar billede scope Nybegynder
12. august 2002 - 17:50 #5
Uhmm.. Det forstår jeg ikke.. Får du en fejlmeddelelse? og har du noget kode man kan kigge på?
Avatar billede xyz74 Nybegynder
13. august 2002 - 10:19 #6
nu har jeg så lavet det om til requestform igen, så selve formen virker, men man kan stadig ikke vedhæfte fil,

<%

' Create the JMail message Object
set msg = Server.CreateOBject( "JMail.Message" )
'Set Request = Server.CreateObject( "w3.Request" )


'set attachment = Request.Form( "attachment" )
'if attachment.IsFile then
' msg.AddCustomAttachment attachment.filename, attachment.item, false
'end if

nl = Chr(13) & Chr(10)
' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true


' Get the form data
navn        = Request.Form("Navn")
senderEmail    = Request.Form("email") & ""
if senderEmail = "" then
response.redirect "http://www.job-navigation.dk/email.asp"
end if


cpr            = Request.Form("Cprnr")
adr            = Request.Form("Adresse")
postnr        = Request.Form("Postnr")
by            = Request.Form("By")
tlf            = Request.Form("Telefon nr")
mobil        = Request.Form("Mobil nr")
moms        = Request.Form("Momregistreret")
senr        = Request.Form("SE nummer")
omr            = Request.Form("Område")
bil            = Request.Form("Bil")
koere        = Request.Form("Kørekort")
tolket        = Request.Form("Tolket før")
arbjtid        = Request.Form("Arbejdstid")
bemerk        = Request.Form("Bemærkninger")
tolksprog    = Request.Form("Tolkesprog")
opg            = Request.Form("Skiftlige opgaver")
subject    = "Bliv Tolk"
recipient  = "bla@mitdom.dk"



' Enter the sender data
msg.From = senderEmail
msg.FromName = navn
body = "Cpr nr:" & cpr & nl & nl
body = body & "Adresse:" & adr & nl & nl
body = body & "Post nr.:" & postnr & nl & nl
body = body & "By tid:" & by & nl & nl
body = body & "Telefon nr.:" & tlf & nl & nl
body = body & "Mobil nr.:" & mobil & nl & nl
body = body & "Momregistreret:" & moms & nl & nl
body = body & "SE nummer:" & senr & nl & nl
body = body & "Område:" & omr & nl & nl
body = body & "Har Bil:" & bil & nl & nl
body = body & "Har kørekort:" & koere & nl & nl
body = body & "Har du tolket før:" & tolket & nl & nl
body = body & "Arbejdstid:" & arbjtid & nl & nl
body = body & "Bemærkninger:" & bemerk & nl & nl
body = body & "Tolke sprog:" & tolksprog & nl & nl
body = body & "Skriftlige opgaver:" & opg & nl & nl


' Note that as addRecipient is method and not
' a property, we do not use an equals ( = ) sign
msg.AddRecipient recipient
msg.AddRecipient senderEmail


' The subject of the message
msg.Subject = subject

' And the body
msg.body = body


' Now send the message, using the indicated mailserver
if not msg.Send("post.tele.dk" ) then
    Response.write "<pre>" & msg.log & "</pre>"
else
response.redirect "http://www.mitdom.dk"

end if




%>
Avatar billede xyz74 Nybegynder
13. august 2002 - 10:21 #7
altså selve formen virker fint nu, når jeg har markeret uploads væk, selvfølgelig uden at man kan vedhæfte en fil.
den kan åbenbart ikke køre upload og request samme tid, da jeg så får en binary fejl
Avatar billede xyz74 Nybegynder
13. august 2002 - 13:31 #8
Request object error 'ASP 0207 : 80004005'

Cannot use Request.Form

/test/SendBlivTolk.asp, line 47

Cannot use Request.Form collection after calling BinaryRead.
Avatar billede scope Nybegynder
13. august 2002 - 17:32 #9
Ja det er rigtigt..
Du skal bruge upload.form("") istedet for request.form("")..

Men det burde da virke når du bruger upload.form("") over hele linien..

Hvis ikke hvad får du så af fejl?
Avatar billede xyz74 Nybegynder
13. august 2002 - 18:48 #10
når ejg bruger upload form, vil den have at ALLE felter skal være udfyldt,  f.eks. også alle radiobuttons osv osv osv
Avatar billede xyz74 Nybegynder
13. august 2002 - 20:10 #11
den vil simpelthen have check og radiobutton skal være udfyldt ellers gider den ikke
Microsoft VBScript runtime error '800a005b'

Object variable not set: 'omr'

/test/SendBlivTolk.asp, line 37
jeg får denne fejl fordi det er den eneste der ikke var markeret
Avatar billede xyz74 Nybegynder
14. august 2002 - 12:58 #12
Ok, jeg har fået det til at virke med lidt fusk :o))
Tak for hjælpen
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