Avatar billede remo27 Nybegynder
30. september 2006 - 14:56 Der er 15 kommentarer og
1 løsning

hjælp til nyhedsbrev

jeg mangler en afmeld funktion i mit nyhedsbrev.

hvem kan hjælpe mig
Avatar billede lund_dk Praktikant
30. september 2006 - 15:32 #1
hvordan ser din tilmeldingsfunktion ud?
Post din kode :)
Avatar billede cyberkox Nybegynder
30. september 2006 - 16:06 #2
Det er vel bar på samme måde som du tilmelder, i stedet for at skrive i den SQL:
sql = "INSERT into mail (email) values ("&request.form("mail")&")"

Skriver du jo bare
sql = "delete from mail where email = "&request.form("mail")
Avatar billede remo27 Nybegynder
01. oktober 2006 - 09:31 #3
mit nyhedsbrev ser således ud.

<!-- #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(".")) &" .\db\kornumgaard.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='#CCFF66' align='center'> </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="LEFT" class="nyhed">Overskrift:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <INPUT TYPE="TEXT" NAME="header" SIZE="50">
    </TD>
  </TR>
  <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>

ideen er så at man klikker på et link i nyhedsbrevet, og derved for slettet sin email adresse i databasen.
Avatar billede cyberkox Nybegynder
01. oktober 2006 - 16:25 #4
Jamen så laver du jo bare et link til en asp der indeholder det her:

DB connection
sql = "delete from mailingliste where email = "&request.querystring("mail")
conn.execute(sql)
response.write "DU er nu blevet fjernet fra nyhedsbrevs-listen!"

Og der hvor der står tekst = bla bla bla retter du til sådan her:

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 + "<br><br><a href='XX.dk/afmeld.asp?mail="+send("email")+"'>Afmeld? Klik her!</a>"
tekst = tekst + "</td></tr><tr><td bgcolor='#CCFF66' align='center'> </td></tr></table></center></body></html>"
Avatar billede remo27 Nybegynder
02. oktober 2006 - 19:01 #5
cyberkox
DB connection
sql = "delete from mailingliste where email = "&request.querystring("mail")
conn.execute(sql)
response.write "DU er nu blevet fjernet fra nyhedsbrevs-listen!"

er det nok at have i sin feks. sletmail.asp
Avatar billede remo27 Nybegynder
02. oktober 2006 - 19:34 #6
Cyberkox.

jeg har afprøvet din model, men funger ikke helt.

jeg lave en afmeld.asp

****** afmeld.asp ********
<!-- #include file="databaseforbindelse.asp"-->

<%
sql = "delete from mailingliste where email = "&request.querystring("mail")
conn.execute(sql)
response.write "DU er nu blevet fjernet fra nyhedsbrevs-listen!"
%>

sat denne linie ind: <a href='http://www.kornumgaard.dk/afmeld.asp?mail="+send("email")+"'>Afmeld? Klik her!</a>  i nyhedsbrev.asp

når jeg sender en nyhedsmail fra sitet, modtager mailen klikker på linket i mailen.
får jeg en fejl 500 og blank side.
Avatar billede cyberkox Nybegynder
02. oktober 2006 - 22:31 #7
Hmm, hvilket link kommer du frem til når du trykker på linket?
Avatar billede remo27 Nybegynder
04. oktober 2006 - 16:37 #8
når jeg har klikket på linket i nyhedsbrevet bliver sendet til denne side
http://www.kornumgaard.dk/afmeld.asp?mail=rmo@pc.dk som er en blank fejl 500 side.
Avatar billede cyberkox Nybegynder
05. oktober 2006 - 10:13 #9
Jeg får følgende fejl:
Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'email = rmo@pc.dk'.

/afmeld.asp, line 5
-----------------------
Prøv derforat ændre til:

****** afmeld.asp ********
<!-- #include file="databaseforbindelse.asp"-->

<%
sql = "delete from mailingliste where email = '"&request.querystring("mail")&"'"
conn.execute(sql)
response.write "DU er nu blevet fjernet fra nyhedsbrevs-listen!"
%>
Avatar billede remo27 Nybegynder
15. oktober 2006 - 20:13 #10
cyberkox>> drop et svar nu funger det :O) 1000 tak for hjælpen.
Avatar billede remo27 Nybegynder
15. oktober 2006 - 20:19 #11
cyberkox>> et lille ekstra spørgsmål når min mail er slettte jeg kommer over på den siden som response.write laver, kan man ikke så automatisk kommer over på kornumgaard siden igen.
Avatar billede remo27 Nybegynder
25. november 2006 - 07:29 #12
cyberkox>> Drop et svar så jeg kan lukke dette spørgsmål igen
Avatar billede cyberkox Nybegynder
25. november 2006 - 09:26 #13
Ah, det har jeg slet ikk fået nogen mail, at du har skrevet 3 gange :-)

Men her kommer et svar!

Hvis du vil sende brugeren direkte til Korumgard-siden igen, erstatter du bar
response.write "DU er nu blevet fjernet fra nyhedsbrevs-listen!"
med
response.redicert "url" :)
Avatar billede cyberkox Nybegynder
25. november 2006 - 09:32 #14
Hmm, der var vist lige en enkelt stavefejl:

response.redirect "url"
Avatar billede remo27 Nybegynder
25. november 2006 - 09:36 #15
1000 tak for hjælpen ;O)
Avatar billede cyberkox Nybegynder
25. november 2006 - 09:42 #16
Takker for 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