Avatar billede remo27 Nybegynder
25. august 2003 - 12:10 Der 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.

mvh
Remo
Avatar billede mm12010 Nybegynder
25. august 2003 - 12:13 #1
kode?
Avatar billede remo27 Nybegynder
25. august 2003 - 12:15 #2
mm12010>> Hvilke koder vil du se ??
Avatar billede mm12010 Nybegynder
25. august 2003 - 12:17 #3
opret nyhedbrev + send nyhedsbrev
Avatar billede remo27 Nybegynder
25. august 2003 - 12:23 #4
mm12010>> Kommer her

**** upnyhed.asp ******

<body>

<form action="admin/upnyhed_ac.asp" method="post">
  </form>
  <div align="center">
    <center>
  <table border="0" cellpadding="0" cellspacing="0"
style="border-collapse: collapse" bordercolor="#111111" width="100%"
id="AutoNumber1">
    <tr>
      <td width="100%" colspan="2" align="center" class="menu" valign="top">
          Tilføj Nyhed</td>
    </tr>
    <tr>
      <td width="15%" valign="middle" class="txt">Nyhed:</td>
      <td width="85%" valign="top"><textarea rows="10" name="tekst" cols="42"></textarea></td>
    </tr>
    <tr>
      <td width="100%" colspan="2" align="right" valign="top" >
     
      <input type="hidden" name="emne" value="nyhed" >
     
      <p align="center">
     
    <input type="submit" value="Tilføj Nyhed"
name="tilmeld"><input type="reset" value="Fortryd" name="Fortryd"></td>
</form>
    </tr>
  </table>
    </center>
  </div>


</body>


******* upnyhed_ac.asp ***********'

<%
' Declaring variables
Dim name, email, country, comments, data_source, con, sql_insert

' 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" %>
Avatar billede remo27 Nybegynder
25. august 2003 - 13:04 #5
mm12010>> er det et større projekt
Avatar billede mm12010 Nybegynder
25. august 2003 - 13:11 #6
nej jeg venter på koden til udsendelse af nyhedsbrevet...
Avatar billede remo27 Nybegynder
25. august 2003 - 13:14 #7
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"
       
        JMail.Sender = "rmo@privat.dk"
        JMail.Subject = request("header")
        JMail.AddRecipient send("email")
        JMail.Body = request("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"), request("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
else
%>
<CENTER>
<TABLE BORDER="0">
<form action="write_send.asp" METHOD="POST">
<INPUT TYPE="hidden" NAME="mode" VALUE="send">
  <TR>
    <TD ALIGN="LEFT">
    <FONT FACE="Arial" SIZE="2" COLOR="#000000"><STRONG>
    Overskrift:&nbsp;
    </STRONG></FONT>
    </TD>
    <TD ALIGN="LEFT">
    <INPUT TYPE="TEXT" NAME="header" SIZE="50">
    </TD>
  </TR>
  <TR>
    <TD ALIGN="RIGHT" VALIGN="TOP">
    <FONT FACE="Arial" SIZE="2" COLOR="#000000"><STRONG>
    Tekst:&nbsp;
    </STRONG></FONT>
    </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 mm12010 Nybegynder
25. august 2003 - 13:16 #8
ok :o)

kigger på det nu
Avatar billede remo27 Nybegynder
25. august 2003 - 13:19 #9
1000 tak
Avatar billede mm12010 Nybegynder
25. august 2003 - 13:21 #10
skal det stadig være muligt at vælge mellem CDONTS og JMAil?
Avatar billede remo27 Nybegynder
25. august 2003 - 13:22 #11
nej kun jmail.

Det er et script jeg som sagt har fundet.
Avatar billede mm12010 Nybegynder
25. august 2003 - 13:46 #12
prøv det her:

<%
' Declaring variables
Dim name, email, country, comments, data_source, con, sql_insert

' 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
       
        ' 1 - highest priority (Urgent)
        ' 3 - normal
        ' 5 - lowest
       
        JMail.Priority = 3
       
        ' Send it...
        JMail.Execute
        set JMail = 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
else
%>
<CENTER>
<TABLE BORDER="0">
<form action="write_send.asp" METHOD="POST">
<INPUT TYPE="hidden" NAME="mode" VALUE="send">
  <TR>
    <TD ALIGN="LEFT">
    <FONT FACE="Arial" SIZE="2" COLOR="#000000"><STRONG>
    Overskrift:&nbsp;
    </STRONG></FONT>
    </TD>
    <TD ALIGN="LEFT">
    <INPUT TYPE="TEXT" NAME="header" SIZE="50">
    </TD>
  </TR>
  <TR>
    <TD ALIGN="RIGHT" VALIGN="TOP">
    <FONT FACE="Arial" SIZE="2" COLOR="#000000"><STRONG>
    Tekst:&nbsp;
    </STRONG></FONT>
    </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 romer Nybegynder
25. august 2003 - 13:55 #13
Hejsa. Jeg har selv fået en del inspiration fra denne side:

http://www.webwizguide.info

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.
Avatar billede remo27 Nybegynder
25. august 2003 - 14:03 #14
mm12010>> Det virker ikk få fejl i linien end if sætningen lige efter 'set Jmail=nothing'

Du har ikke et færdigt script liggende lige til at bruge.
Avatar billede mm12010 Nybegynder
25. august 2003 - 14:12 #15
fjern denne
  end if
lige efter
  set Jmail=nothing
Avatar billede remo27 Nybegynder
25. august 2003 - 14:20 #16
mm12010>> hmmm det ser sådan ud nu  http://remo.lir.dk/sommerhus/write_send1.asp
Avatar billede remo27 Nybegynder
25. august 2003 - 14:21 #17
lidt rodet synes jeg
Avatar billede mm12010 Nybegynder
25. august 2003 - 14:29 #18
du skal jo selvfølge selv dele den op i de rigtige filer :o)
Avatar billede remo27 Nybegynder
25. august 2003 - 14:30 #19
jeg skal snart have dummeslag.
Avatar billede mm12010 Nybegynder
25. august 2003 - 14:46 #20
hehe :o)

virker det så?
Avatar billede remo27 Nybegynder
25. august 2003 - 14:47 #21
har ikk testet
Avatar billede remo27 Nybegynder
25. august 2003 - 15:45 #22
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.

Jeg må være fatsvag.
Avatar billede remo27 Nybegynder
26. august 2003 - 13:12 #23
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.
Avatar billede remo27 Nybegynder
03. september 2003 - 11:03 #24
mm12010>> Kan du ikk lave et svar, så du kan høste dine point.
Avatar billede remo27 Nybegynder
03. september 2003 - 23:16 #25
hmmm, ingen der henvender sig.  Jeg lukker spørgsmålet igen Trist :O(
Avatar billede mm12010 Nybegynder
15. september 2003 - 12:18 #26
øhh jo - men jeg har lige været uden netforbindelse i længere tid...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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