06. august 2006 - 22:49Der er
12 kommentarer og 1 løsning
En der vil lavet et simpel nyhedsbrev script ?
En der vil lavet et simpel nyhedsbrev script? Den skal kunne sende HTML nyhedsbrev ud. Så en form, med tilmeld/afmeld, også en admin del hvor man sender nyhedsbrev ud. Enkel og simpel ;-) og i admin delen, må man gerne kunne se en liste over hvilken bruger der er tilmeldt, (hvis dette kan lad sig gøre) På forhånd. Tak for hjælpen
----------------------------- nyhedsbrev.asp: <% '--------------------------------------- If Request.QueryString("CmdTilmeld") <> "" Then '--------------------------------------- SQL = "SELECT * " &_ "FROM Nyhedsbrev" Set RS = DBConn.Execute(SQL)
findes = false While not RS.eof If lcase(RS("Email")) = lcase(Request.QueryString("TxtNyhedsbrev")) Then findes = true RS.MoveNext Wend
gyldig = true If lcase(Request.QueryString("TxtNyhedsbrev")) = "email@email.dk" Then gyldig = false If lcase(Request.QueryString("TxtNyhedsbrev")) = "" Then gyldig = false If InStr(Request.QueryString("TxtNyhedsbrev"), "@") = 0 Then gyldig = false If InStr(Request.QueryString("TxtNyhedsbrev"), ".") = 0 Then gyldig = false
If gyldig = true Then
If findes = false Then SQL = "INSERT INTO Nyhedsbrev " &_ "VALUES ('" & lcase(Request.QueryString("TxtNyhedsbrev")) & "')" DBConn.Execute(SQL) %> <font size="4"> Tak for din tilmelding!</font><br> <br> <p> Du vil fremover få tilsendt en e-mail når der er nyt på hjemmesiden.<br> Beskeden bliver sendt til e-mail adressen: <b><% =Request.QueryString("TxtNyhedsbrev") %></b><br> </p> <p>Med venlig hilsen</p> <p>AFSENDER <% End if
If findes = true Then %> <font size="4"> Allerede tilmeldt!</font><br> <br> <p> Du er allerede tilmeldt nyhedsbrevet.<br> Beskederne bliver sendt til e-mail adressen: <b><% =Request.QueryString("TxtNyhedsbrev") %></b><br> </p> <p>Med venlig hilsen</p> <p>AFSENDER <% End if
Else %> <font size="4"> Ugyldig e-mail adresse!</font><br> <br> <p> Den indtastede email adresse er ikke gyldig!<br> Skriv venligst en korrekt e-mail adresse.<br> </p> <p>Med venlig hilsen</p> <p>AFSENDER <% End if %> <% '--------------------------------------- End if '--------------------------------------- %>
<% '--------------------------------------- If Request.QueryString("CmdFrameld") <> "" Then '--------------------------------------- SQL = "DELETE FROM Nyhedsbrev " &_ "WHERE (Email = '" & lcase(Request.QueryString("TxtNyhedsbrev")) & "')" DBConn.Execute(SQL) %> <font size="4"> Du er nu frameldt!</font><br> <br> <p> Du vil fremover IKKE få tilsendt en e-mail når der er nyt på hjemmesiden.<br> E-mail adresse som er frameldt: <b><% =Request.QueryString("TxtNyhedsbrev") %></b><br> </p> <p>Med venlig hilsen</p> <p>AFSENDER <% '--------------------------------------- End if '--------------------------------------- %>
--------------------------- Admin kode til at afsende nyhedsbrevet: <% Server.ScriptTimeOut = 3600 Session("FaaetNhb") = "" for each optID in request.form("LstMed") '------------------------------------------- Dim objMail Set objMail = Server.CreateObject("JMail.Message") objMail.FromName = "Nyhedsbrev AFSENDER" objMail.From = "nyhedsbrev@domæne.dk" objMail.AddRecipient optID objMail.Subject = "Nyhedsbrev fra AFSENDER"
objMail.Body = "SKRIV NYHEDSBREV HER"
objMail.Logging = True objMail.Silent = True objMail.Send("mail.domæne.dk") '------------------------------------------- next
Response.Write("Nyhedsbreve sendt!") %>
Du skal lave en database med en tabel ved navn "Nyhedsbrev" som har et felt ved navn "Email"
i admin skal request.form("LstMed") være en listbox med alle de emails der skal sendes til. Det kan evt laves om til at hente alle emails'ne fra databasen
Må desvære afvise dit svar, jeg kan desvære ikke bruge det. En anden gang kig hvor spørgsmålet ligger, vi er i Programmeringsopgaver :: PHP Så skal det nok ikke være ASP?
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.