Avatar billede Slettet bruger
25. februar 2004 - 09:31 Der er 7 kommentarer og
1 løsning

send en mail når der en kommentar?

Jeg har et artikelscript på min side. Når der skrives en kommentar til en artikel vil jeg gerne have scriptet til at sende mig en mail (i jamil) om at der er en kommentar. Hvordan gør jeg det? er der venlig sjæl der vil hjælpe mig ?
jeg syntes det virker for forvirende når jeg kigger i min save.asp .... og kan ikke lige se hvor det er jeg skal sætte koden ind til jmail. :o)
new_comment.asp:
<!--#include file="includes/services.asp"-->
<!--#include file="includes/db_link.asp"-->
<!--#include file="includes/config.asp"-->
<FONT FACE="VERDANA" SIZE="2"><%
Dim Conn, RS, Text

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open UsrConnect()
 
  Set RS = Server.CreateObject("ADODB.RecordSet")
  RS.Open "SELECT * FROM News WHERE TID = "& Request("TID"), Conn, 1, 3
 
  Text = Replace(RS("Text"), VbCrLF, "<br>")
%>
<html>
<head>
<title><%= Page_Title %></title>
<link rel="stylesheet" type="text/css" href="includes/styles.asp">
<link rel="stylesheet" type="text/css" href="css.asp">
</head>
<body>
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#990000" width="500" height="246" id="AutoNumber1">
<tr>
<td width="500" height="22"bgcolor="#990000"><FONT FACE="VERDANA" SIZE="2" COLOR="WHITE"><b><center><%= RS("Topic") %></center></b></FONT></td>
</tr>
<tr>
<td width="500" height="208" valign="top"bgcolor="#F3F3F3"colspan="2"><%= Text %></td>
</tr>
</table>
</center>
<%
  RS.Close
  Set RS = Nothing
  Conn.Close
  Set Conn = Nothing
%>
<hr width="<%= Line_Width %>" noshade color="#<%= Line_Color %>">
<form method="POST" action="save.asp">
<input type="hidden" name="Mode" value="Comment">
<input type="hidden" name="TID" value="<%= Request("TID") %>">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="<%= Table_Width %>">
<tr>
<td width="81">Navn:</td>
<td width="465"><input type="text" name="Name" size="<%= Field_Length %>" maxlength=""></td>
</tr>
<tr>
<td width="81">E-Mail:</td>
<td width="465"><input type="text" name="Email" size="<%= Field_Length %>" maxlength="255"></td>
</tr>
<tr>
<td width="81" valign="top">Teksten:</td>
<td width="465"><textarea class="area" rows="<%= Area_Rows %>" name="Text" cols="<%= Area_Cols %>"></textarea></td>
</tr>
</table>
</center>
</div>
<p align="center"><input type="submit" value="Gem Kommentar" name="Send" class="button"></p>
<p align="center"><font face="Verdana" size="1"><a href="artikel.asp">Tilbage til oversigten</a></font></p>
</form>

save.asp
<!--#include file="includes/db_link.asp"-->
<!--#include file="includes/config.asp"-->
<html>
<head>
<title><%= Page_Title %></title>
<link rel="stylesheet" type="text/css" href="includes/styles.asp">
</head>
<body>
<center>
<%
Dim Conn, RS, Mode, Redir

  Mode = Request.Form("Mode")
 
  Session.LCID = 2057
 
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open UsrConnect()

  Set RS = Server.CreateObject("ADODB.RecordSet")
 
  If Mode = "News" then
    If Request.Form("Name") = "" Then
      Response.Write "<b>Fejl:</b> Du mangler at indtaste dit navn!<p><a href='java script:history.back(-1)'>&lt;&lt; Tilbage til beskeden</a>"
    ElseIf Request.Form("Topic") = "" Then
      Response.Write "<b>Fejl:</b> Du mangler at indtaste en overskrift!<p><a href='java script:history.back(-1)'>&lt;&lt; Tilbage til beskeden</a>"
    ElseIf Request.Form("Text") = "" Then
      Response.Write "<b>Fejl:</b> Du mangler at indtaste en besked!<p><a href='java script:history.back(-1)'>&lt;&lt; Tilbage til beskeden</a>"
    Else
      RS.Open "SELECT * FROM News", Conn, 1, 3
      RS.AddNew
      RS("Name") = Request.Form("Name")
      RS("Email") = Request.Form("Email")
      RS("Topic") = Request.Form("Topic")
      RS("Text") = Request.Form("Text")
      RS("Date") = Now()
      RS.Update
      RS.Close
      Redir = "default.asp"
    End If
  ElseIf Mode = "Comment" then
    If Request.Form("Name") = "" Then
      Response.Write "<b>Fejl:</b> Du mangler at indtaste dit navn!<p><a href='java script:history.back(-1)'>&lt;&lt; Tilbage til beskeden</a>"
    ElseIf Request.Form("Text") = "" Then
      Response.Write "<b>Fejl:</b> Du mangler at indtaste en besked!<p><a href='java script:history.back(-1)'>&lt;&lt; Tilbage til beskeden</a>"
    Else
      RS.Open "SELECT * FROM Comments", Conn, 1, 3
      RS.AddNew
      RS("TID") = Request.Form("TID")
      RS("Name") = Request.Form("Name")
      RS("Email") = Request.Form("Email")
      RS("Text") = Request.Form("Text")
      RS("Date") = Now()
      RS.Update
      RS.Close
      Redir = "view.asp?TID="& Request.Form("TID")
    End If
  End If

  Set RS = Nothing
  Conn.Close
  Set Conn = Nothing
 
  Response.Redirect(Redir)
%>
</center>
</body>
</html>
Avatar billede nute Nybegynder
25. februar 2004 - 09:48 #1
hmm ... hvis *du* (som selv har lavet koden) synes det er forvirrende at kigge i din egen kode, hvordan tror du så det er for os her inde ?? ;o]

anyway ... du sætter koden ind i denne 'else' blok:

    Else
      RS.Open "SELECT * FROM Comments", Conn, 1, 3
      RS.AddNew
      RS("TID") = Request.Form("TID")
      RS("Name") = Request.Form("Name")
      RS("Email") = Request.Form("Email")
      RS("Text") = Request.Form("Text")
      RS("Date") = Now()
      RS.Update
      RS.Close
      ' =============================================
      ' [HER SMIDER DU DIT JMAIL SCRIPT IND]
      ' =============================================
      Redir = "view.asp?TID="& Request.Form("TID")
    End If

/nute
Avatar billede nute Nybegynder
25. februar 2004 - 09:51 #2
her er en artikel der beskriver hvordan du skal gøre:

http://activedeveloper.dk/aspdigital/kapitel5/jmail.asp

ellers er dokumentationen (for JMail 4) her:

http://www.dimac.net/Products/w3JMail/Manuals/w3_JMail4_REF.pdf

/nute
Avatar billede Slettet bruger
25. februar 2004 - 10:06 #3
sådan som jeg forstår det skal jeg "bare" sætte det således ind:
RS.Open "SELECT * FROM Comments", Conn, 1, 3
      RS.AddNew
      RS("TID") = Request.Form("TID")
      RS("Name") = Request.Form("Name")
      RS("Email") = Request.Form("Email")
      RS("Text") = Request.Form("Text")
      RS("Date") = Now()
      RS.Update
      RS.Close
      ' =============================================
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "mail.domain.dk"
JMail.Priority = 1
JMail.Sender = "afsender@email.adr"
JMail.AddRecipientEx "modtager@email.adr", "Modtagers navn"
Jmail.AddRecipientCC "andenmodtager@email.adr"
Jmail.AddRecipientBCC "skjultmodtager@email.adr"
JMail.Subject = "Dette er emne linien.."
JMail.Body = "Her skriver du din besked..."
JMail.Execute
Set JMail = Nothing
      Redir = "view.asp?TID="& Request.Form("TID")
    End If
    End If

  Set RS = Nothing
  Conn.Close
  Set Conn = Nothing
 
  Response.Redirect(Redir)
%>

Jeg har lige prøvt at sætte det ind men det virker ikke. (jeg har rettet det til med min mail osv.)
Avatar billede nute Nybegynder
25. februar 2004 - 10:16 #4
"virker ikke" ?? hvad betyder det ? får du en fejl ? sender den ikke ? hvad sker ?
Avatar billede Slettet bruger
25. februar 2004 - 10:18 #5
Når jeg har skrevet en kommentar og klikker på Send så får jeg atvide at siden save.asp kan ikke vises :)
Avatar billede nute Nybegynder
25. februar 2004 - 10:28 #6
hmm ...det kommer jeg ikke særlig langt med :-|

har du sat "show friendly HTTP error messages" til i din browser ? under tools > internet options > Advanced > browsing > show friendly HTTP errormessages

denne setting bør være unchecked ... så har du mulighed for at få en bedre pointer til hvor fejlen opstår i din side - med reference til linjenummer i din asp side

/nute
Avatar billede Slettet bruger
25. februar 2004 - 14:30 #7
Nu har jeg fået det til at virke :o)
Mange tak for hjælpen. Hvis du skriver et svar så jeg kan give dig de 100 point :)
Avatar billede nute Nybegynder
25. februar 2004 - 14:36 #8
fino :o]

svar ...
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