Avatar billede rapp Nybegynder
17. juni 2004 - 18:40 Der er 13 kommentarer og
1 løsning

ASP script submit til XML fil

Jeg har brug for et ASP script som kan submitte en form med 3 felter (Telefon, Efternavn og Fornavn), scriptet skal så sende en email med en XML fil attachet med ovenstående som template og de 3 værdier  <Telefon>, <Efternavn> og <Fornavn> indsat på de respektive pladser  - er det muligt!?



Dette er XML koden:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"    "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd" [
    <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
    <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
    <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
    <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
    <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
]>
<svg>
<variableSets  xmlns="&ns_vars;">
    <variableSet  varSetName="binding1" locked="none">
        <variables>
            <variable  varName="Telefon" trait="textcontent" category="http://ns.adobe.com/Flows/1.0/"></variable>
            <variable  varName="Efternavn" trait="textcontent" category="http://ns.adobe.com/Flows/1.0/"></variable>
            <variable  varName="Fornavn" trait="textcontent" category="http://ns.adobe.com/Flows/1.0/"></variable>
        </variables>
        <v:sampleDataSets  xmlns="http://ns.adobe.com/GenericCustomNamespace/1.0/" xmlns:v="http://ns.adobe.com/Variables/1.0/">
            <v:sampleDataSet  dataSetName="Data Set 1">
                <Telefon>
                    <p>87343536</p>
                </Telefon>
                <Efternavn>
                    <p>Pedersen</p>
                </Efternavn>
                <Fornavn>
                    <p>Søren</p>
                </Fornavn>
            </v:sampleDataSet>
        </v:sampleDataSets>
    </variableSet>
</variableSets>
</svg>
Avatar billede eagleeye Praktikant
18. juni 2004 - 16:34 #1
Hvilken mail komponent har du adgang til at bruge?

Er det rigtigt forstået at Telefon nummeret skal stå hvor der står 87343536 og Efternavn skal ind hvor der står Pedersen, og på samme måde for fornavn?
Avatar billede rapp Nybegynder
18. juni 2004 - 22:08 #2
JMail

Ja, det er rigtigt forstået...
Avatar billede rapp Nybegynder
19. juni 2004 - 23:01 #3
Hey eagleeye... har du et bud...?
Avatar billede eagleeye Praktikant
20. juni 2004 - 15:12 #4
Et forslag kunne være at lave det sådan her. En fil som indeholder det som xml filen skal indeholder og så laver man en ny fil med input fra formen og sender den fil.

filen std.txt skal indeholde:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"   

"http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd" [
    <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
    <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
    <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
    <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
    <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
]>
<svg>
<variableSets  xmlns="&ns_vars;">
    <variableSet  varSetName="binding1" locked="none">
        <variables>
            <variable  varName="Telefon" trait="textcontent" category="http://ns.adobe.com/Flows/1.0/"></variable>
            <variable  varName="Efternavn" trait="textcontent"

category="http://ns.adobe.com/Flows/1.0/"></variable>
            <variable  varName="Fornavn" trait="textcontent" category="http://ns.adobe.com/Flows/1.0/"></variable>
        </variables>
        <v:sampleDataSets  xmlns="http://ns.adobe.com/GenericCustomNamespace/1.0/"

xmlns:v="http://ns.adobe.com/Variables/1.0/">
            <v:sampleDataSet  dataSetName="Data Set 1">
                <Telefon>
                    <p>TLFHER</p>
                </Telefon>
                <Efternavn>
                    <p>EFTERNAVNHER</p>
                </Efternavn>
                <Fornavn>
                    <p>FORNAVNHER</p>
                </Fornavn>
            </v:sampleDataSet>
        </v:sampleDataSets>
    </variableSet>
</variableSets>
</svg>



Så kan man lave en ASP fil som har form og som sender filen:



<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

  Set fso=Server.CreateObject("Scripting.FileSystemObject")
  Set f=fso.OpenTextFile(Server.MapPath("std.txt"),1)
  str = f.ReadAll
  f.Close
  set f = nothing
  fornavn = Request.Form("fornavn")
  efternavn = Request.Form("efternavn")
  telefon = Request.Form("telefon")

  str = Replace(str,"TLFHER",telefon)
  str = Replace(str,"EFTERNAVNHER",efternavn)
  str = Replace(str,"FORNAVNHER",fornavn)

  filnavn = session.SessionID&".xml"
  Set f=fso.CreateTextFile(Server.MapPath(filnavn),true)
  f.write(str)
  f.close
  set f=nothing

  set fso = nothing

  Set JMail = Server.CreateObject("JMail.SMTPMail")
  ' JMail SMTP on server
  JMail.ServerAddress = "mail.server.dk"
  ' Senders email address
  JMail.Sender = "afsender@site.dk"
  JMail.SenderName= "Navn på afsender"
  'Tilføj modtager
  JMail.AddRecipient("modtager@site.dk")
  JMail.Subject = "En fil til dig"
  JMail.Body = "Body delen her!"
  ' Attach file to email
  JMail.AddAttachment(Server.Math(filnavn))
  ' Send Email
  JMail.Execute()
  JMail.Close()
  Set Mail = Nothing
 
end if
%>
<html>
<body>
<table>
<form action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="post">
<tr><td>Telefon</td><td><input type="text" name="telefon"></td></tr>
<tr><td>Fornavn</td><td><input type="text" name="fornavn"></td></tr>
<tr><td>Efternavn</td><td><input type="text" name="efternavn"></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" name="send" value="Send"></td></tr>
</form>
</table>
</body>
</html>




Der er lige lidt i koden du selv skal rette med server navn og sender/modtager email og navn.
Avatar billede rapp Nybegynder
20. juni 2004 - 15:41 #5
Jeg prøver sq lige...
Avatar billede rapp Nybegynder
20. juni 2004 - 23:14 #6
Jeg får denne fejl ...? (har det noget med skriverettigheder..?

Microsoft VBScript runtime error '800a0046'

Permission denied

/xmltest.asp, line 18
Avatar billede eagleeye Praktikant
20. juni 2004 - 23:39 #7
Ja det er noget med rettigheder. Browseren (IUSR_xxxx / Internet Guest Account) skal havde skrive rettighed til den folder hvor koden ligger sådan den kan oprette og skrive til filen.
Avatar billede rapp Nybegynder
20. juni 2004 - 23:45 #8
er det kun der hvor "std.txt" skal ligge..?
Avatar billede eagleeye Praktikant
20. juni 2004 - 23:47 #9
Ja, og der hvor den gemmer den fil som sendes med. Den fil hedder:  session.SessionID&".xml"
Avatar billede ttopholm Nybegynder
20. juni 2004 - 23:48 #10
ja det er
Avatar billede eagleeye Praktikant
20. juni 2004 - 23:52 #11
Er det din egen server?
Har du også prøvet at give "Modify" rettigheden?
Avatar billede rapp Nybegynder
25. juni 2004 - 01:00 #12
Hey eagleeye...
Jeg har fået ny server hvor der kun er mulighed for afsendelse med "ASP":
<%
Set objMail = Server.CreateObject( "CDONTS.NewMail" )
objMail.To = "modtager@domæne.dk"
objMail.From = "afsender@ditdomænehosbone.dk"
objMail.Subject = "Testemail med Chili!Mail"
objMail.Body = "Hej Modtager" & vbcrlf & vbcrlf & "Email fra min hjemmeside"
objMail.Host = "smtp1.b-one.nu"
objMail.Send
Set objMail = Nothing
%>

Kan det strikkes ind i dit forslag..?
Avatar billede eagleeye Praktikant
30. juni 2004 - 22:57 #13
Ja det som i mit forslat sender mailen er dette styk kode, som du bare kan udskrifte med dit:


  Set JMail = Server.CreateObject("JMail.SMTPMail")
  ' JMail SMTP on server
  JMail.ServerAddress = "mail.server.dk"
  ' Senders email address
  JMail.Sender = "afsender@site.dk"
  JMail.SenderName= "Navn på afsender"
  'Tilføj modtager
  JMail.AddRecipient("modtager@site.dk")
  JMail.Subject = "En fil til dig"
  JMail.Body = "Body delen her!"
  ' Attach file to email
  JMail.AddAttachment(Server.Math(filnavn))
  ' Send Email
  JMail.Execute()
  JMail.Close()
  Set Mail = Nothing
Avatar billede eagleeye Praktikant
29. august 2004 - 00:19 #14
Fik du det til at virke?  Det kunne være rart med lidt feedback :)
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