Avatar billede rasmus_h Nybegynder
01. oktober 2003 - 01:08 Der er 5 kommentarer og
1 løsning

JMail formular og bekræftelse

Hej!

Jeg har en kontakt side, hvor jeg gerne vil ha at den nederst på siden skriver "Besked afsendt" eller "Besked ikke afsendt" alt efter om beskeden er blevet afsendt eller ej.

Min kontakt.asp ser sådan ud:

<%


Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "smtp.mail.dk"
JMail.Priority = 3
JMail.Sender = Request.Form("sendermail")
JMail.SenderName = Request.Form("sendername")
JMail.AddRecipientEx Request.Form("emailadr"), Request.Form("emailadr")
JMail.Subject = "Henvendelse fra RingstedBrand.dk"
JMail.Body = Request.Form("besked")



If Jmail.Execute then
strErr = "Din besked blev afsendt korrekt"
else
strErr = "Din besked blev ikke afsendt. Tjek du har udfyldt felterne rigtigt og prøv igen"
end if

Set JMail = Nothing
%>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>KontaktInfo - RingstedBrand.dk</title>
<base target="_self">
<link rel="stylesheet" type="text/css" href="cssdesign/design02.css">

<meta name="Microsoft Border" content="none">
</head>

<body bgcolor="#FFFFFF" background="images/baggrund01.gif" topmargin="2" leftmargin="2">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" width="740">
  <tr>
    <td width="160" align="center">
    <h2><font color="#707070">Beredskabschef<br>
    <a href="mailto:pc@ringsted.dk?subject=Henvendelse fra RingstedBrand.dk">Per
    Carlsen</a><br>
    Tlf.: 57 67 65 01</font></h2>
    <h2>Viceberedskabschef<br>
    <a href="mailto:sha@ringsted.dk?subject=Henvendelse fra RingstedBrand.dk">
    Søren Hansen</a><br>
    Tlf.: 57 67 65 04</h2>
    <h2>Administration<br>
    <a href="mailto:sha@ringsted.dk?subject=Henvendelse fra RingstedBrand.dk">
    Ringsted Brand &amp; Redning</a><br>
    Tlf.: 57 67 65 05</h2>
    <h2>Webmaster<br>
    <a href="mailto:jmorbech@post8.tele.dk?subject=Henvendelse fra RingstedBrand.dk">
    Jonas Morbech</a></h2>
    <p>&nbsp;</p>
    <p>&nbsp;</td>
    <td width="565">
    <h2 align="left">Hvis De har spørgsmål, rettelser, ris eller ros til denne
    hjemmeside, kan De sende en mail til webmasteren, eller blot benytte Dem af
    nedenstående formular.<br>
    </h2>
<FORM ACTION = "kontakt.asp" METHOD = "POST">

<h2>Vælg modtager:<br>
<select size="1" name="emailadr">
<option value="rh@musling.dk">Person 1</option>
<option value="rasmush@12move.dk">Person 2</option>
</select></h2>

<h2>Deres<B> navn:</B><BR>
<INPUT TYPE = "text" NAME = "sendername" SIZE = "35" MAXLENGTH = "35"> </h2>

<h2><B>Deres e-mail adresse:</B><BR>
<INPUT TYPE = "text" NAME = "sendermail" SIZE = "35" MAXLENGTH = "35"> </h2>

<h2><B>Evt. Firma / Organisation: </B><BR>
<INPUT TYPE="text" NAME="firma" SIZE="35" MAXLENGTH="35"> </h2>

<h2><B>Skriv Deres besked her: </B><BR>
<TEXTAREA NAME="besked" rows=6 cols=40 ></TEXTAREA> </h2>
<P>
<INPUT TYPE = "submit" VALUE = "Send kommentar">
<INPUT TYPE= "reset" VALUE = "Slet form">
<P>
<%=strErr%></FORM>

    </td>
    <td width="15">&nbsp;</td>
  </tr>
  </table>

</body>

</html>

Som I kan se har jeg forsøgt at lave det til, men jeg kan ikke få det til at virke... Den reloader sådan set bare siden, uden at skrive tekst i bunden.

Nogen der kan hjælpe?

Vh

Rasmus!
Avatar billede netro Nybegynder
01. oktober 2003 - 02:37 #1
Det virker da fint!?

Men du skal vel kun afsende en mail, hvis der er sendt oplysninger fra din formular.

<%
If Request.ServerVariables("Request_Method") = "POST" Then

  Set JMail = Server.CreateObject("JMail.SMTPMail")
  JMail.ContentType = "text/html"
  JMail.ServerAddress = "smtp.mail.dk"
  JMail.Priority = 3
  JMail.Sender = Request.Form("sendermail")
  JMail.SenderName = Request.Form("sendername")
  JMail.AddRecipientEx Request.Form("emailadr"), Request.Form("emailadr")
  JMail.Subject = "Henvendelse fra RingstedBrand.dk"
  JMail.Body = Request.Form("besked")

  If Jmail.Execute then
      strErr = "Din besked blev afsendt korrekt"
  else
      strErr = "Din besked blev ikke afsendt. Tjek du har udfyldt felterne rigtigt og prøv igen"
  end if

  Set JMail = Nothing

End If
%>
Avatar billede rasmus_h Nybegynder
01. oktober 2003 - 07:56 #2
Den afsender mailen, men jeg får ikke nogen tekst på siden i feltet <%=strErr%>
Avatar billede rasmus_h Nybegynder
01. oktober 2003 - 10:19 #3
Ja jeg har fundet en løsning

Min kontakt.asp ser nu sådan ud:

<%
If Request.ServerVariables("Request_Method") = "POST" Then

  Set JMail = Server.CreateObject("JMail.SMTPMail")
  JMail.ContentType = "text/html"
  JMail.ServerAddress = "smtp.mail.dk"
  JMail.Priority = 3
  JMail.Sender = Request.Form("sendermail")
  JMail.SenderName = Request.Form("sendername")
  JMail.AddRecipientEx Request.Form("emailadr"), Request.Form("emailadr")
  JMail.Subject = "Henvendelse fra RingstedBrand.dk"
  JMail.Body = Request.Form("besked")

  If Jmail.Execute then
      strErr = "Din besked blev afsendt korrekt"
  else
      strErr = "Din besked blev ikke afsendt. Tjek du har udfyldt felterne rigtigt og prøv igen"
  end if

  Set JMail = Nothing

End If

    If Len(strErr) > 0 Then
        ' Her laves meddelsen om
        strErr = "<p><h2>" & strErr & "</h2></p>"
    End If
%>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>KontaktInfo - RingstedBrand.dk</title>
<base target="_self">
<link rel="stylesheet" type="text/css" href="cssdesign/design02.css">

<meta name="Microsoft Border" content="none">
</head>

<body bgcolor="#FFFFFF" background="images/baggrund01.gif" topmargin="2" leftmargin="2">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" width="740">
  <tr>
    <td width="160" align="center">
    <h2><font color="#707070">Beredskabschef<br>
    <a href="mailto:pc@ringsted.dk?subject=Henvendelse fra RingstedBrand.dk">Per
    Carlsen</a><br>
    Tlf.: 57 67 65 01</font></h2>
    <h2>Viceberedskabschef<br>
    <a href="mailto:sha@ringsted.dk?subject=Henvendelse fra RingstedBrand.dk">
    Søren Hansen</a><br>
    Tlf.: 57 67 65 04</h2>
    <h2>Administration<br>
    <a href="mailto:sha@ringsted.dk?subject=Henvendelse fra RingstedBrand.dk">
    Ringsted Brand &amp; Redning</a><br>
    Tlf.: 57 67 65 05</h2>
    <h2>Webmaster<br>
    <a href="mailto:jmorbech@post8.tele.dk?subject=Henvendelse fra RingstedBrand.dk">
    Jonas Morbech</a></h2>
    <p>&nbsp;</p>
    <p>&nbsp;</td>
    <td width="565">
    <h2 align="left">Hvis De har spørgsmål, rettelser, ris eller ros til denne
    hjemmeside, kan De sende en mail til webmasteren, eller blot benytte Dem af
    nedenstående formular.<br>
    </h2>
<FORM ACTION = "kontakt.asp" METHOD = "POST">

<h2>Vælg modtager:<br>
<select size="1" name="emailadr">
<option value="rh@musling.dk">Person 1</option>
<option value="rasmush@12move.dk">Person 2</option>
</select></h2>

<h2>Deres<B> navn:</B><BR>
<INPUT TYPE = "text" NAME = "sendername" SIZE = "35" MAXLENGTH = "35"> </h2>

<h2><B>Deres e-mail adresse:</B><BR>
<INPUT TYPE = "text" NAME = "sendermail" SIZE = "35" MAXLENGTH = "35"> </h2>

<h2><B>Evt. Firma / Organisation: </B><BR>
<INPUT TYPE="text" NAME="firma" SIZE="35" MAXLENGTH="35"> </h2>

<h2><B>Skriv Deres besked her: </B><BR>
<TEXTAREA NAME="besked" rows=6 cols=40 ></TEXTAREA> </h2>
<P>
<INPUT TYPE = "submit" VALUE = "Send kommentar">
<INPUT TYPE= "reset" VALUE = "Slet form">
<P><br><% Response.write(strErr) %>
</FORM>

    </td>
    <td width="15">&nbsp;</td>
  </tr>
  </table>

</body>

</html>

- Rasmus!
Avatar billede netro Nybegynder
01. oktober 2003 - 14:14 #4
Hvorfor afviser du mit svar, når du samtidig bruger det??
Avatar billede rasmus_h Nybegynder
01. oktober 2003 - 14:58 #5
Jeg har jo ikke brugt dit - for det virkede ikke!
Avatar billede rasmus_h Nybegynder
01. oktober 2003 - 15:00 #6
Arh okay... Så hent da lidt point her... http://www.eksperten.dk/spm/408259

Jeg tog jo dit som udgangspunkt ;)
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