Jump to content

Contact form won't send the email!!!!

- - - - -

  • Please log in to reply
14 replies to this topic

#1
daraclare

daraclare

    Learning Programmer

  • Members
  • PipPipPip
  • 44 posts
Hi, I can't get a contact form to send the email and can't see the problem....

Can anyone advise? I always seem to have a problem with contact forms

Thanks in advance.

DC

The HTML code is below:
<!-- start content -->
    <div id="content">
      <div class="post">
        <h1 class="title">contact front Line Display?</h1>
        <form action="form2mail.php" method="POST" onsubmit="MM_validateForm('name','','R','telephone','','RisNum','email','','NisEmail');return document.MM_returnValue"><table width="300" border="5" bordercolor="#FFFFFF">
          <tr>
            <td><table width="630" border="0" align="left" cellpadding="5" cellspacing="15" id="contact-back">
              <tbody>
                <tr bgcolor="#ffffff">
                  <td align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Name: </font></td>
                  <td align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input name="name" type="text" id="name" onblur="MM_validateForm('name','','R','telephone','','NisNum','email','','NisEmail');return document.MM_returnValue" />
                    </font></td>
                </tr>
                <tr bgcolor="#ffffff">
                  <td align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Company: </font></td>
                  <td align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input name="Company" id="Company" type="text" />
                    </font></td>
                </tr>
                <tr bgcolor="#ffffff">
                  <td align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Telephone: </font></td>
                  <td align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input name="telephone" id="telephone" type="text" />
                    </font></td>
                </tr>
                <tr bgcolor="#ffffff">
                  <td align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Email: </font></td>
                  <td align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <input name="email" id="email" type="text" />
                    </font></td>
                </tr>
                <tr bgcolor="#ffffff"></tr>
                <tr bgcolor="#ffffff">
                  <td align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Message:</font></td>
                  <td align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                    <textarea name="message" cols="40" rows="5" id="message" onblur="MM_validateForm('name','','R','telephone','','NisNum','email','','NisEmail');return document.MM_returnValue"></textarea>
                    </font></td>
                </tr>
                <tr bgcolor="#ffffff">
                  <td colspan="2" align="center"><input name="Submit" value="Submit" type="submit" /></td>
                </tr>
              </tbody>
              </table></td>
          </tr>
</table>
        <div class="entry"><form action="form2mail.php" method="POST" onsubmit="MM_validateForm('name','','R','telephone','','RisNum','email','','NisEmail');return document.MM_returnValue">
<p> </p>
</div>
          <p class="links"> </p>
            <p class="tags"><a href="mailto:">click to email</a> <span class="footer_blue_caps">T:</span> <span class="footer_blue_caps">M:</span> <span class="footer_blue_caps">F:</span> </p>
</div>
    </div>
    <!-- end content -->

Edited by Orjan, 05 March 2012 - 12:45 AM.
Please use code tags when posting code!!


#2
daraclare

daraclare

    Learning Programmer

  • Members
  • PipPipPip
  • 44 posts
Oh yeah I'm using Dreamweaver CS4 if that makes any difference..

#3
Bioshox

Bioshox

    Programming Professional

  • Members
  • PipPipPipPipPip
  • 207 posts
Website Contact Form Generator - ASP, PHP, CGI Email Form Scripts

:)!

#4
daraclare

daraclare

    Learning Programmer

  • Members
  • PipPipPip
  • 44 posts
Thanks but I don't want to pay to do it

Would like to figure it out if possible...

I think I'm looking at it too long!

#5
daraclare

daraclare

    Learning Programmer

  • Members
  • PipPipPip
  • 44 posts
Actually it's free but you have to leave their link on so that'd mess up the look of the site I think, but thanks for the suggestion :o)

#6
Guest_Jaan_*

Guest_Jaan_*
  • Guests
Umm.. can you show us that form2post.php file ?

#7
daraclare

daraclare

    Learning Programmer

  • Members
  • PipPipPip
  • 44 posts
Thanks Jann, see below:
<?php 
# You can use this script to submit your forms or to receive orders by email.
$MailToAddress = "info@dot-circle.com"; // your email address
$redirectURL = "http://www.frontlinedisplay.ie/thankyou.htm"; // the URL of the thank you page.
$MailSubject = "Enquiry from website contact form"; // the subject of the email

# copyright 2005 Web4Future.com =================================================================================================

# If you are asking for a name and an email address in your form, you can name the input fields "name" and "email".
# If you do this, the message will apear to come from that email address and you can simply click the reply button to answer it.

# To block an IP, simply add it to the blockip.txt text file.

# If you have a multiple selection box or multiple checkboxes, you MUST name the multiple list box or checkbox as "name[]" instead of just "name" 
# you must also add "multiple" at the end of the tag like this: <select name="myselectname[]" multiple> 
# you have to do the same with checkboxes

# This script was written by George A. & Calin S. from Web4Future.com
# There are no copyrights in the sent emails.

/*****************************************************************

	Web4Future Easiest Form2Mail (GPL).
	Copyright © 1998-2005 Web4Future.com All Rights Reserved. 
	[url=http://www.Web4Future.com/]Web4Future Inc.[/url]

	This program is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

*****************************************************************/

# DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ===================================================
$w4fver =  "2.0.4";
$w4fx = strstr(file_get_contents('blockip.txt'),getenv('REMOTE_ADDR')); 

if (preg_match ("/".str_replace("www.", "", $_SERVER["SERVER_NAME"])."/i", $_SERVER["HTTP_REFERER"]) && ($w4fx === FALSE)) {
$w4fMessage = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><html>\n<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"></head><body>\n";
if (count($_GET) >0) {
	reset($_GET);
	while(list($key, $val) = each($_GET)) {
		$GLOBALS[$key] = $val;
		if (is_array($val)) { 
			$w4fMessage .= "<b>$key:</b> ";
			foreach ($val as $vala) { 
				$vala =stripslashes($vala);
				$vala = htmlspecialchars($vala);
				$w4fMessage .= "$vala, ";
			} 
			$w4fMessage .= "<br>\n";
		} 	
		else {
			$val = stripslashes($val);
			if (($key == "Submit") || ($key == "submit")) { } 	
			else { 	if ($val == "") { $w4fMessage .= "$key: - <br>\n"; }
					else { $w4fMessage .= "<b>$key:</b> $val<br>\n"; }
			}
		}
	} // end while
}//end if
else {
	reset($_POST);
	while(list($key, $val) = each($_POST)) {
		$GLOBALS[$key] = $val;
		if (is_array($val)) { 
			$w4fMessage .= "<b>$key:</b> ";
			foreach ($val as $vala) { 
				$vala =stripslashes($vala);
				$vala = htmlspecialchars($vala);
				$w4fMessage .= "$vala, ";
			} 
			$w4fMessage .= "<br>\n";
		} 	
		else {
			$val = stripslashes($val);
			if (($key == "Submit") || ($key == "submit")) { } 	
			else { 	if ($val == "") { $w4fMessage .= "$key: - <br>\n"; }
					else { $w4fMessage .= "<b>$key:</b> $val<br>\n"; }
			}
		}
	} // end while
	}//end else
$w4fMessage .= "<font size=3D1><br><br>\n Sender IP: ".getenv('REMOTE_ADDR')."</font></font></body></html>";	
   $w4f_what = array("/To:/i", "/Cc:/i", "/Bcc:/i","/Content-Type:/i","/\n/");
	$name = preg_replace($w4f_what, "", $name);
	$email = preg_replace($w4f_what, "", $email);
if (!$email) {$email = $MailToAddress;}
	$mailHeader = "From: $name <$email>\r\n";
	$mailHeader .= "Reply-To: $name <$email>\r\n";
	$mailHeader .= "Message-ID: <". md5(rand()."".time()) ."@". ereg_replace("www.","",$_SERVER["SERVER_NAME"]) .">\r\n";
	$mailHeader .= "MIME-Version: 1.0\r\n";
	$mailHeader .= "Content-Type: multipart/alternative;";			
	$mailHeader .= " 	boundary=\"----=_NextPart_000_000E_01C5256B.0AEFE730\"\r\n";					
	$mailHeader .= "X-Priority: 3\r\n";
	$mailHeader .= "X-Mailer: PHP/" . phpversion()."\r\n";
	$mailHeader .= "X-MimeOLE: Produced By Web4Future Easiest Form2Mail $w4fver\r\n";
	$mailMessage = "This is a multi-part message in MIME format.\r\n\r\n";
	$mailMessage .= "------=_NextPart_000_000E_01C5256B.0AEFE730\r\n";
	$mailMessage .= "Content-Type: text/plain;   charset=\"ISO-8859-1\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n";			
	$mailMessage .= strip_tags($w4fMessage)."\r\n\r\n";			
	$mailMessage .= "------=_NextPart_000_000E_01C5256B.0AEFE730\r\n";			
	$mailMessage .= "Content-Type: text/html;   charset=\"ISO-8859-1\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n";			
	$mailMessage .= "$w4fMessage\r\n\r\n";			
	$mailMessage .= "------=_NextPart_000_000E_01C5256B.0AEFE730--\r\n";			

	if (!mail($MailToAddress, $MailSubject, $mailMessage,$mailHeader)) { echo "Error sending e-mail!";}
	else { header("Location: ".$redirectURL); }	
} else { echo "<center><font face=verdana size=3 color=red><b>ILLEGAL EXECUTION DETECTED!</b></font></center>";}
?>

Edited by Orjan, 18 February 2010 - 12:23 AM.
Please use code tags when posting code


#8
Guest_Jaan_*

Guest_Jaan_*
  • Guests
But can you tell me what error it shows ?

#9
daraclare

daraclare

    Learning Programmer

  • Members
  • PipPipPip
  • 44 posts
It doesn't show an error - it goes to the "thankyou.htm" but it doesn't send the email... and the email address is definitely correct

#10
daraclare

daraclare

    Learning Programmer

  • Members
  • PipPipPip
  • 44 posts
Any ideas folks?

#11
John

John

    Writes binary right handed and hex left handed

  • Moderators
  • 6,321 posts
  • Location:New York, NY
mail() is not working because either:

1. $MailToAddress does not comply with http://www.faqs.org/rfcs/rfc2822
2. $MailSubject does not comply with http://www.faqs.org/rfcs/rfc2047
3. $mailHeader does not comply with http://www.faqs.org/rfcs/rfc2822
4. sendmail is not supported on your server

#12
daraclare

daraclare

    Learning Programmer

  • Members
  • PipPipPip
  • 44 posts
I've used this before and it worked perfectly so I'm guessing it's 4, sendmail is not supported on your server. If this is the case, whats the alternative?

Thanks for your help, much appreciated.




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users