Avatar billede Slettet bruger
05. august 2006 - 00:28 Der er 1 kommentar og
1 løsning

JMail sender ikke beskeden med i mailen

Jeg vil gerne have mit script til at sende en mail til mig, med besked, navn, på den der har skrevet en kommentar til en artikel... jeg har fået scriptet til at sende en mail til mig, men den tager ikke navn og besked med... jeg får blot en mail der ser således ud:
Der er skrevet en kommentar til en artikel.
Navn:
Besked:
******************
Siden den sender fra ser således ud:
<%
Dim Conn, RS, Mode, Redir

  Mode = Request.Form("Mode")
 
  Session.LCID = 1030
 
  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
      ' =============================================
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "localhost:26"
JMail.Priority = 1
JMail.Sender = "admin@minside.dk"
JMail.AddRecipientEx "admin@minside.dk", ""
Jmail.AddRecipientCC "admin@minside.dk"
Jmail.AddRecipientBCC "admin@minside.dk"
JMail.Subject = "Der er skrevet en kommentar til en artikel."
JMail.Body = "Der er skrevet en kommentar til en artikel.<b>Navn:</b>" & Name & "<br><b>besked:</b>" & Text
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)
%>

Er der en, der kan se fejlen?
Avatar billede thesurfer Nybegynder
05. august 2006 - 00:56 #1
Ja, du sætter hverken Name eller Text.

Søg på: "name =" eller "text ="
Avatar billede mitbrugernavn Praktikant
05. august 2006 - 07:55 #2
name og text er tomme sæt din request.form ind således:

Dim Conn, RS, Mode, Redir

  Mode = Request.Form("Mode")
 
  Session.LCID = 1030
 
  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
      ' =============================================
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "localhost:26"
JMail.Priority = 1
JMail.Sender = "admin@minside.dk"
JMail.AddRecipientEx "admin@minside.dk", ""
Jmail.AddRecipientCC "admin@minside.dk"
Jmail.AddRecipientBCC "admin@minside.dk"
JMail.Subject = "Der er skrevet en kommentar til en artikel."
JMail.Body = "Der er skrevet en kommentar til en artikel.<b>Navn:</b>" & Request.Form("Name")
& "<br><b>besked:</b>" & Request.Form("Text")

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)
%>
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