<?php
if(isset($_POST['email'])) {
    // Here is the email to information   
    $email_to = "blank@blank.com";
    $email_subject = "Website Contact Form";
    $email_from = "Coach House Clinic";
   
    //error Code
   
    function died($error){
        echo "We are sorry, but there were error(s) found in the form";
        echo "These errors appear below.<br/><br/>";
        echo $error. "<br/><br/>";
        echo "Please go back and fic these errors.<br/>";
        die();
    }
    //Validation
   
    if(!isset($_POST['name']) ||
    !isset($_POST['email']) ||
    !isset($_POST['message'])) {
        died('We are sorry but there appears to be a problem with the form you submitted.');
    }
   
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message= $_POST['message'];
   
    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
    if(!preg_match($email_exp, $email)) {
        $error_message .='The Email address you entered does not appear to be valid<br/>';
    }
    $string_exp = "/^[A-Za-z.'-]+$/";
    if(!preg_match($string_exp, $name)) {
        $error_message .= 'The Name you entered does not appear to be valid.<br/>';
    }
    if(strlen($message) < 2) {
        $error_message .= 'The Message you entered is not valid.<br/>';
    }
    if(strlen($error_message) > 0) {
        died($error_message);
    }
    $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($name) . "\n";
    $email_message .= "Email:" .clean_string($email) . "\n";
    $email_message .= "Message:" .clean_string($message) . "\n";
   
    //create email headers
    $headers = 'From: ' .$email_from . "\r\n". 'Reply-to:' .$email. "\r\n" .
    'X-Mailer: PHP/' .phpversion();
    @mail($email_to, $email_subject, $email_message, $headers);
   
    header("Location: thankyou.html");
}
?><?php
echo "<font color='red'>*</font> means required<br />"; 
 
    $form ="<form action='contact.php' method='post'>
    <table>
    <tr>
        <td>Full Name<font color='red'>*</font></td>
        <td><input type='text' name='name' size='40'></td>
    </tr>
    <tr>
        <td>Email<font color='red'>*</font></td>
        <td><input type='text' name='email' class='textbox' size='100'></td>
    </tr>
    <tr>
        <td>Message<font color='red'>*</font></td>
        <td><textarea type='text' name='message' class='textbox' rows='7' cols='31.5'></textarea></td>
    </tr> 
    <tr>
        <td></td>
        <td><input type='submit' name='submitbtn' value='Send'></td>
    </tr> 
    </table>
    </form>";
 
    if ($_POST['submitbtn']){
        $name = $_POST['name'];
        $email = $_POST['email'];
        $msg .= $_POST['message'];
     
        if($name && $email && $msg){
     
            if(strstr($email, "@") && strstr($email, ".")){
                $ip = $_SERVER["REMOTE_ADDR"];
                $webmaster = "youremail@here.com";
                $headers = "From: $name <$email>";
                $subject = "Form Submission By $name\n";
                $message .= "Form submission from '$name'\n \n";
                $message .= "Message: '$msg'";
                $message .= "\n \n";
                $message .= "IP: $ip";
             
                mail($webmaster, $subject, $message, $headers);
             
                echo "<b>You Message Has Been Sent!</b> $form";
         
            }
            else
                echo "<b>You have not entered a valid email.</b> $form";
     
        }
        else
            echo "<b>You have not entered all the fields. </b>$form";
    }
    else
        echo "$form";
 
 
    ?>