Avatar billede brops Nybegynder
05. maj 2003 - 09:47 Der er 12 kommentarer og
2 løsninger

Jmail +vedhæftet fil

Hej jeg har en JMail der ser således ud:

<%
pulje = Request.Form("pulje")
clan = Request.Form("clan")
modstander = Request.Form("modstander")
resu = Request.Form("resu")
note = Request.Form("note")

body = "Resultat <br><br>Pulje: "& pulje &"<br> Hjemmehold: "& clan &" <br> Modstander: "& modstander &"<br> Resultat: "& resu &"<br> Bemærkninger: "& note &" "
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "smtp.mail.dk" 'du skal ændre dette til din smtp server for din udbyder
JMail.Sender = "jonas_skovmose@mail.dk" 'din email
JMail.Subject = "Resultat" 'emnet
JMail.SenderName = "The E League" 'dit navn
JMail.AddRecipient  "jonas_skovmose@mail.dk" 'modtagers email.
JMail.ContentType = "text/html"
JMail.body = body
JMail.Priority = 3
JMail.Execute
%>
<%
Response.Redirect("resu.asp")
%>

Jeg har i min form 2 filer som skal vedhæftets når man trykker submit, hvordan gøre jeg dette nemmest??? filerne kommer fra form-felterne:
scoreboard1 og scoreboard2
Avatar billede dgivoni Nybegynder
05. maj 2003 - 14:27 #1
du er noedt til at bruge en upload-komponent for at kunne vedhaefte filerne (aspsmartupload er gratis).
Det betyder saa ogsaa at du skal aendre din form til at have enctype="multipart/form/data", og saa henter du oplysningerne ud af formen paa en anden maade (afhaengig af uploads-komponenten) en den normale Request.Form...
Avatar billede brops Nybegynder
05. maj 2003 - 14:32 #2
ahva ???? kan du ikk forklare lidt mere specifict hvad du mener??? jeg har mulighed for SA Fileupload for ASP på minserver... men hvordan gør man og hvordan virker det???
Avatar billede dgivoni Nybegynder
05. maj 2003 - 14:55 #3
der skal jo en del kode til at goere det du vil, saa jeg forsoegte at beskrive det overordnet, og taenkte at du maaske kunne tage den derfra...

Processen er todelt:
1. foerst uploader du filerne + de andre data i din formular
2. dernaest sender du emailen med de vedhaeftede filer

Kig paa http://support.softartisans.com/docs/FileUpV4/ for at laese mere om hvordan du uploader filerne.

Du kan tilfoeje attachments til din jMail paa flg. maade:
jMail.AddAttachment("c:\autoexec.bat")
Laes evt. mere om jmail her: http://www.dimac.net/
Avatar billede brops Nybegynder
05. maj 2003 - 15:59 #4
ok..jeg tror jeg har hittet ud af uploaddelen :) men hvordan sikre jeg mig at når de skal sende den så bliver det den fil jeg siger jeg gemmer den i mappen temp på serveren så min upload ser således ud:
<% Set upl = Server.CreateObject("SoftArtisans.FileUp") %>
    <% upl.Form("scoreboard1").SaveAs "\temp\upload1.out" %><BR>
    Total Bytes Written for File 1: <%=upl.Form("f1").TotalBytes%>
    <% upl.Form("scoreboard2").SaveAs "C:\temp\upload2.out" %><BR>
    Total Bytes Written for File 2: <%=upl.Form("f2").TotalBytes%>

min JMail ser således ud med de attachements...

<%
pulje = Request.Form("pulje")
clan = Request.Form("clan")
modstander = Request.Form("modstander")
resu = Request.Form("resu")
note = Request.Form("note")

body = "Resultat <br><br>Pulje: "& pulje &"<br> Hjemmehold: "& clan &" <br> Modstander: "& modstander &"<br> Resultat: "& resu &"<br> Bemærkninger: "& note &" "
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "smtp.mail.dk" 'du skal ændre dette til din smtp server for din udbyder
JMail.Sender = "jonas_skovmose@mail.dk" 'din email
JMail.Subject = "Resultat" 'emnet
JMail.SenderName = "The E League" 'dit navn
JMail.AddRecipient  "jonas_skovmose@mail.dk" 'modtagers email.
JMail.ContentType = "text/html"
JMail.body = body
JMail.AddAttachment("\temp\upload1.out") 'ved ikk om det virker endnu...
                                        'jeg har ikk
JMail.AddAttachment("\temp\upload2.out") 'testet men ville være sikker på det
                                        'var det rigtige
JMail.Priority = 3
JMail.Execute

%>
<body background="images/bagg.png">
<font size="3" face="Verdana">Dette er de oplysninger du
har afsendt:
<%
Response.Write(body)
%>
Vend tilbage til ligaen <a href="default.asp" target="_self">her</a></font>


det jeg mener er at hvis 2 personer uploader på samme til er problemet der... men hvis jeg vælger den der hedder
save istede for save as, hvordan kan jeg så sende filen??? og være sikke på det er den??
Avatar billede dgivoni Nybegynder
05. maj 2003 - 18:24 #5
hvis du nu lægger et vilkårligt nummer til filnavnet når du gemmer den, så risikerer du ikke at der er to der overskriver samme fil. Og så ved du også at det er den rigtige du sender.
Du kan f.eks. bruge rnd()-funktionen og f.eks. kombinere med et tidsstempel inklusiv milisekunder. Du skal bare huske hvilket navn du giver filen, og så bruge det til at sende via mail og så til sidst slette filen.
Avatar billede brops Nybegynder
05. maj 2003 - 18:29 #6
hmmm jeg kan ikk få det tilat virke den siger der ikk er noget der hedder det jeg siger filen er mit script ser præcist således ud:
<% Set upl = Server.CreateObject("SoftArtisans.FileUp") %>
    <% upl.Form("scoreboard1").SaveAs "upload1.out" %>
    <% upl.Form("scoreboard2").SaveAs "upload2.out" %>

<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "smtp.mail.dk" 'du skal ændre dette til din smtp server for din udbyder
JMail.Sender = "jonas_skovmose@mail.dk" 'din email
JMail.Subject = "Resultat" 'emnet
JMail.SenderName = "The E League" 'dit navn
JMail.AddRecipient  "jonas_skovmose@mail.dk" 'modtagers email.
JMail.ContentType = "text/html"
JMail.body = "Resultat <br><br>Pulje: "& pulje &"<br> Hjemmehold: "& clan &" <br> Modstander: "& modstander &"<br> Resultat: "& resu &"<br> Bemærkninger: "& note &" "
JMail.AddAttachment("/upload1.out")
JMail.AddAttachment("/upload2.out")
JMail.Priority = 3
JMail.Execute

%>
<body background="images/bagg.png">
<font size="3" face="Verdana">Dette er de oplysninger du
har afsendt:
<%
Response.Write(body)
%>
Vend tilbage til ligaen <a href="default.asp" target="_self">her</a></font>

jeg er ikk den vildeste haj til ASP så vil du ikk fortælle mig hvad jeg skal helt præcis???
Avatar billede mm12010 Nybegynder
05. maj 2003 - 18:51 #7
fil = Server.CreateObject("Scripting.FileSystemObject");
find = Server.MapPath("../graphics/"+pic);
if(fil.FileExists(find)){
    randomTal = String(Math.random());
    randomTal = randomTal.substr(randomTal.length-10,randomTal.length);
    pic = randomTal+"_"+pic;
    fil = null;
    }
file("pic").SaveAs("../../graphics/ark/" + pic);

så må du selv oversætte det til det der uforstålige vb-halløjsa :o)
Avatar billede brops Nybegynder
05. maj 2003 - 20:09 #8
hmm ok.... i den kode jeg skrev kommer den med den har fejlmelding...

Fejltype:
jmail.SMTPMail (0x8000FFFF)
Cannot open file upload1.out
/jmail.asp, line 14
Avatar billede dgivoni Nybegynder
05. maj 2003 - 21:27 #9
jeg tror måske du skal have den fulde stil med, når du bruger addattachment...
Dvs. noget i stil med
JMail.AddAttachment(Server.Mappath("/") + "/upload1.out");
Avatar billede brops Nybegynder
09. maj 2003 - 13:53 #10
jeg har ikk kunne få den der attachment til at virke... jeg ahr prøvet med fuld sti og alt det andet... men det virker ikk...
Avatar billede dgivoni Nybegynder
09. maj 2003 - 13:57 #11
det var da aergerligt og underligt. Kommer den med samme fejl?
Avatar billede brops Nybegynder
09. maj 2003 - 15:20 #12
ja... ellers siger... at filen ikke er uploadet....
:(
Avatar billede brops Nybegynder
09. maj 2003 - 15:20 #13
undskyld at den ikk kan finde filen... de er i samme rod og mappe...
Avatar billede brops Nybegynder
23. maj 2003 - 19:22 #14
... jeg lukker nu.. giver dig halv point
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