Avatar billede remo27 Nybegynder
18. januar 2007 - 00:10 Der er 5 kommentarer og
1 løsning

nyhedsbrev sendt til database

Jeg har dette lille nyhedsbrev, som sendes i Jmail. Jeg vil gerne have koblet en lille funktion på sådan at nyhedsbrevet også gemmes i min database, samtidigt at den bliver sendt ud.

hvem kan hjælpe.

koden til mit nyhedsbrev.asp

<!-- #include file="databaseforbindelse.asp"-->
<HTML>
<HEAD>
<TITLE>Mailingliste</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "send" then
'****** VÆLG PROGRAM TIL AT SENDE MAILEN ******
'1 = JMAIL
'2 = CDONTS

mailertype = 1

'**********************************************

'Set Conn = Server.CreateObject("ADODB.Connection")
'conn.Open "DBQ="&(Server.MapPath(".")) &" .\xx\xx.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
    SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next

tekst = "<html><body><center><table border='1' width='650' cellpadding='0' cellspacing='0'><tr><td><img border='0' src='http://www.kornumgaard.dk/images/top.gif' width='650' height='90'></td></tr><tr><td bgcolor='#FFFFCC'>"
tekst = tekst + request.form("tekst")
tekst = tekst + "</td></tr><tr><td bgcolor='#FFFFCC' align='center'><a href='http://www.kornumgaard.dk/afmeld.asp?mail="+send("email")+"'>Afmeld nyhedsbrev? Klik her!</a></td></tr></table></center></body></html>"

if mailertype = 1 then
        Set JMail = Server.CreateObject("JMail.SMTPMail")
        JMail.ContentType = "text/html"
        ' This is my local SMTP server
        JMail.ServerAddress = "massmail.scannet.dk"
   
        ' mail config settings
        'JMail.Charset = "iso-8859-1"
        'JMail.ContentTransferEncoding = "8bit"
       
        JMail.Sender = "kornumgaard@kornumgaard.dk"
        JMail.Subject = "NYHEDSBREV FRA BØRNEHAVEN KORNUMGÅRD"
        JMail.AddRecipient send("email")
        JMail.Body = tekst
       
        ' 1 - highest priority (Urgent)
        ' 3 - normal
        ' 5 - lowest
       
        JMail.Priority = 3
       
        ' Send it...
        JMail.Execute
        set JMail = nothing
elseif mailertype = 2 then

        ' importance = 0        ' lav
        importance = 1        ' normal
        ' importance = 2        ' høj

        Set mailObj = CreateObject("CDONTS.NewMail")
   
        ' send email med parametre : fra email, til email, header, besked, importance
        mailObj.Send "afsenders emailadresse", send("email"), request("header"), tekst, importance

        ' slet reference til CDONTS object
        Set mailObj = Nothing
end if



response.write "<FONT FACE='Arial' SIZE='2' COLOR='#000000'><STRONG>E-mail er sendt til : "& send("email") &"</STRONG></FONT><BR>"
send.movenext
loop

conn.close

response.redirect("default.asp?emne=pic")

else
%>
<CENTER>
<TABLE BORDER="0">
<form action="nyhedsbrev.asp" METHOD="POST">
<INPUT TYPE="hidden" NAME="mode" VALUE="send">

  <TR>
    <TD ALIGN="RIGHT" VALIGN="TOP" class="nyhed">Tekst:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <TEXTAREA COLS="45" ROWS="15" NAME="tekst"></TEXTAREA>
    </TD>
  </TR>
  <TR>
    <TD ALIGN="LEFT">
    &nbsp;
    </TD>
    <TD ALIGN="RIGHT">    <input type="submit" value="-- SEND --"> </TD>
  </TR>
</FORM>
</TABLE>
</CENTER>
<% end if %>
</BODY>
</HTML>
Avatar billede ffsoft Praktikant
18. januar 2007 - 08:41 #1
Kernen i det er simpelt nok

strSQL = "Insert into tblTabelNavn(MailTekst) Values('" & tekst & "');"
conn.execute strSQL

Koden kan du sætte ind her:

loop
.... Ny kode ....
conn.close

Der skal være et felt (type notat) i tabellen tblTabelNavn som hedder
MailTekst for at det lykkes
Avatar billede remo27 Nybegynder
19. januar 2007 - 00:16 #2
ffsoft, hvis den skal hive dagsdato med også, hvordan ser det ud.
Avatar billede ffsoft Praktikant
19. januar 2007 - 08:18 #3
strSQL = "Insert into tblTabelNavn(MailTekst,SendtDato) Values('" & tekst & "'," & date() &");"

Det kræver at der findes et felt i tabellen der hedder SendtDato af typen
date/time.
Avatar billede remo27 Nybegynder
21. januar 2007 - 02:33 #4
ffsoft, jeg kan ikke få det til at virke, den sender fint nyhedsbrevet til min mail, men  der kommer intet i db.

<!-- #include file="databaseforbindelse.asp"-->
<HTML>
<HEAD>
<TITLE>Mailingliste</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "send" then
'****** VÆLG PROGRAM TIL AT SENDE MAILEN ******
'1 = JMAIL
'2 = CDONTS

mailertype = 1

'**********************************************

'Set Conn = Server.CreateObject("ADODB.Connection")
'conn.Open "DBQ="&(Server.MapPath(".")) &" ; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
    SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next

tekst = "<html><body><center><table border='1' width='650' cellpadding='0' cellspacing='0'><tr><td><img border='0' src='http://www.kornumgaard.dk/images/top.gif' width='650' height='90'></td></tr><tr><td bgcolor='#FFFFCC'>"
tekst = tekst + request.form("tekst")
tekst = tekst + "</td></tr><tr><td bgcolor='#FFFFCC' align='center'><a href='http://www.kornumgaard.dk/afmeld.asp?mail="+send("email")+"'>Afmeld nyhedsbrev? Klik her!</a></td></tr></table></center></body></html>"

if mailertype = 1 then
        Set JMail = Server.CreateObject("JMail.SMTPMail")
        JMail.ContentType = "text/html"
        ' This is my local SMTP server
        ' massmail.scannet.dk
        JMail.ServerAddress = "smtp.mail.dk"
   
        ' mail config settings
        'JMail.Charset = "iso-8859-1"
        'JMail.ContentTransferEncoding = "8bit"
        ' kornumgaard@kornumgaard.dk
        JMail.Sender = "rmo@pc.dk"
        JMail.Subject = "NYHEDSBREV FRA BØRNEHAVEN KORNUMGÅRD TEST MAIL"
        JMail.AddRecipient send("email")
        JMail.Body = tekst
       
        ' 1 - highest priority (Urgent)
        ' 3 - normal
        ' 5 - lowest
       
        JMail.Priority = 3
       
        ' Send it...
        JMail.Execute
        set JMail = nothing
elseif mailertype = 2 then

        ' importance = 0        ' lav
        importance = 1        ' normal
        ' importance = 2        ' høj

        Set mailObj = CreateObject("CDONTS.NewMail")
   
        ' send email med parametre : fra email, til email, header, besked, importance
        mailObj.Send "afsenders emailadresse", send("email"), request("header"), tekst, importance

        ' slet reference til CDONTS object
        Set mailObj = Nothing
end if



response.write "<FONT FACE='Arial' SIZE='2' COLOR='#000000'><STRONG>E-mail er sendt til : "& send("email") &"</STRONG></FONT><BR>"
send.movenext
loop

strSQL = "Insert into tblTabelNavn(MailTekst,SendtDato) Values('" & tekst & "'," & date() &");"

conn.close

response.redirect("default.asp")

else
%>
<CENTER>
<TABLE BORDER="0">
<form action="nyhedsbrev.asp" METHOD="POST">
<INPUT TYPE="hidden" NAME="mode" VALUE="send">

  <TR>
    <TD ALIGN="RIGHT" VALIGN="TOP" class="nyhed">Tekst:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <TEXTAREA COLS="45" ROWS="15" NAME="tekst"></TEXTAREA>
    </TD>
  </TR>
  <TR>
    <TD ALIGN="LEFT">
    &nbsp;
    </TD>
    <TD ALIGN="RIGHT">    <input type="submit" value="-- SEND --"> </TD>
  </TR>
</FORM>
</TABLE>
</CENTER>
<% end if %>
</BODY>
</HTML>
Avatar billede ffsoft Praktikant
21. januar 2007 - 13:28 #5
strSQL = "Insert into tblTabelNavn(MailTekst,SendtDato) Values('" & tekst & "'," & date() &");"

conn.execute strSQL

conn.close

Der manglede en kommando til at udføre SQL udtrykket.

Disse linier:

SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next
..
..
..

  send.movenext
  loop


kan du godt slette, de har ingen funktion.
Avatar billede remo27 Nybegynder
24. januar 2007 - 08:47 #6
jeg kan ikke få det til at virke. den uploader ikke.
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