I am having trouble with this email form. there is no php error code or anything, the email just never gets delivered... this entire code sample is an included file on several pages in my site. the form submits to whatever page it's on, and works, except for the fact that I don't know why it wouldn't send the email. it doesn't seem to process the else statement that contains the code to send the email.
<div class="green_box" id="contact_us">
<h3>CONTACT US</h3>
<div class="white_box">
<?php
if ($_POST['submitted']==1) {
$errormsg = ""; //Initialize errors
if ($_POST[your_name]){
$your_name = $_POST[your_name];
}
else {
$errormsg = "You did not enter your Name";
}
if ($_POST[your_email]){
$your_email = $_POST[your_email];
}
else {
if ($errormsg){ //If there is already an error, add next error
$errormsg = $errormsg . " or your Email";
}else{
$errormsg = "You did not enter your Email";
}
}
if ($_POST[your_message]){
$your_message = $_POST[your_message];
}
else {
if ($errormsg){ //If there is already an error, add next error
$errormsg = $errormsg . " or your Message";
}else{
$errormsg = "You did not enter your Message";
}
}
if (strlen($errormsg) > 1) {
echo "<p><strong>" . $errormsg . ".</strong><br>Please try again.</p>";
}
else {
$email_to = "willyfresh@gmail.com"; // recipient inbox
$email_subject = "Fore A Partners Website Contact Form";
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Name: ".clean_string($your_name)."\n";
$email_message .= "Email: ".clean_string($your_email)."\n";
$email_message .= "Comments: ".clean_string($your_message)."\n";
$headers = 'From: '.$your_email."\r\n".
'Reply-To: '.$your_email."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
echo "<p>Thank you for contacting us. We will be in touch with you very soon.</p>";
}
}
?>
<form name="contactform" method="post">
<p>Name<br><input type="text" name="your_name" maxlength="80" size="45"></p>
<p>Email<br><input type="text" name="your_email" maxlength="80" size="45"></p>
<p>Message<br><textarea name="your_message" maxlength="1000" rows="6" cols="30"></textarea></p>
<input type="hidden" name="submitted" value="1">
<p><input type="image" src="../btn_submit.png" alt="Submit" name="submit"></p>
</form>
</div>
</div>