25. august 2003 - 12:10Der er
25 kommentarer og 1 løsning
nyhedssystem som også sender en mail.
Hejsa...
Jeg leder efter en der kan kode 2 asp stumper sammen for mig
Jeg har et Meget simpelt nyhedssystem, hvor man bare udfylder en formular, som så sender data + db. udfra det laver jeg så min udtræk til nyheder som bliver vist på en web-siden.
Jeg har også et simpelt nyhedsbrev + db system som kører på Jmail.
Jeg kunne godt tænke mig at når jeg tilføjer en nyhed, så sender den også et nyhedsbrev. men den ene nyhed.
Det skal bruges til et projekt. Jeg kan ikke give penge, men points og jeg er også villig til at betale flere points hvis det er nødvendigt.
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form dato = ChkString(Request.Form("dato")) tekst = ChkString(Request.Form("tekst")) emne = ChkString(Request.Form("emne")) data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../have.mdb") sql_insert = "insert into have (dato, tekst, emne) values ('" & date & "', '" & tekst & "', '" & emne & "' )" ' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "Linket er tilføjet" response.redirect "../default.asp?emne=admin" %>
sorry, jeg misforstod dig. jeg troede det var mine koder der uploader nuyheder til db'en endnu en Sorry :O(
************* write_send.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(".")) &"\som4u.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 if mailertype = 1 then Set JMail = Server.CreateObject("JMail.SMTPMail") ' This is my local SMTP server JMail.ServerAddress = "smtp.mail.dk"
' mail config settings JMail.Charset = "iso-8859-1" JMail.ContentTransferEncoding = "8bit"
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form dato = ChkString(Request.Form("dato")) tekst = ChkString(Request.Form("tekst")) emne = ChkString(Request.Form("emne")) data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../have.mdb") sql_insert = "insert into have (dato, tekst, emne) values ('" & date & "', '" & tekst & "', '" & emne & "' )" ' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "Linket er tilføjet<br><br>" Response.Write "<a href=""../default.asp?emne=admin"">link</a><br><br>" %> Response.Write "<a href=""write_send.asp?mode=new&dato="&date&""">send det nye brev</a>" %>
''************* write_send.asp ***********''
<HTML> <HEAD> <TITLE>Mailingliste</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000000"> <% if request("mode") = "send" or request("mode") = "new" then Set Conn = Server.CreateObject("ADODB.Connection") conn.Open "DBQ="&(Server.MapPath(".")) &"\som4u.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 Set JMail = Server.CreateObject("JMail.SMTPMail") ' This is my local SMTP server JMail.ServerAddress = "smtp.mail.dk"
' mail config settings JMail.Charset = "iso-8859-1" JMail.ContentTransferEncoding = "8bit"
JMail.Sender = "rmo@privat.dk" if request("mode") = "send" then JMail.Subject = request("header") JMail.AddRecipient send("email") JMail.Body = request("tekst") elseif request("mode") = "new" then SQL = "SELECT * from have WHERE dato = '" & request("dato") & "'" set newMail = conn.execute( SQL ) JMail.Subject = newMail("emne") JMail.AddRecipient send("email") JMail.Body = newMail("tekst") end if
Der findes lidt af hvert, og det var her jeg fik knækket nøden for at kunne lære og forstå ASP. Der findes også en del free-services som er både gode og funktionelle, men det bedste er den utrolige veldokumenterede kode, som findes i disse services, og derved nemme og modificere. News som du søger, kan også konfigureres til at sendes mails, og fra admin sektionen kan du definere om den skal benytte CDONTS eller andet.
Jeg synes ikke at kunne finde hovede og hale i dette script. Det jeg havde forstillet mig var, bare et tekstfelt jeg skulle skrive i, så smede den tekst op i db'en og sendte en mail samtidigt.
mm120110>> jeg er villig til at betale 200 points mere for at få et nyhedssystem som også sender en mail, har du et liggende eller kan du fikse et til mig.
øhh jo - men jeg har lige været uden netforbindelse i længere tid...
Synes godt om
Ny brugerNybegynder
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.