title: A form to send data to an email and send an confirmation email
body: <p>I have looked for a solution to my problem all over but cant seem to get it to work.</p>
  
  <p>I have a form that gets data from the user and then emails it to me when they click submit.</p>
  
  <p>I would also like them to receive an confirmation email to the address they provided, and this is where I am stuck.</p>
  
  <p>If the form is required please ask and I will send, but here is the PHP...</p>
  
  <pre><code>&lt;?php
  if(isset($_POST['email'])) {
  
  // EDIT THE 2 LINES BELOW AS REQUIRED
  $email_to = "webhost@compumodsa.com";
  $email_subject = "CompuMod Web-site Order";
  
  function died($error) {
  
  // your error code can go here
  echo "Something was entered incorrectly…";
  echo "Please correct the following.&lt;br /&gt;&lt;br /&gt;";
  echo $error."&lt;br /&gt;&lt;br /&gt;";
  echo "After correcting, please try again.&lt;br /&gt;&lt;br /&gt;";
  die();
  }
  
  // validation expected data exists
  if(
  !isset($_POST['site']) ||
  !isset($_POST['page']) ||
  !isset($_POST['domain']) ||
  !isset($_POST['host']) ||
  !isset($_POST['service']) ||
  !isset($_POST['firstname']) ||
  !isset($_POST['lastname']) ||
  !isset($_POST['company']) ||
  !isset($_POST['email']) ||
  !isset($_POST['telephone']) ||
  !isset($_POST['idnumber']) ||
  !isset($_POST['address']) ||
  !isset($_POST['suburb']) ||
  !isset($_POST['city']) ||
  !isset($_POST['province']) ||
  !isset($_POST['postcode']) ||
  !isset($_POST['comments'])) {
  died('Something was entered incorrectly…'); 
  }
  
  $site = $_POST['site']; // required
  $page = $_POST['page']; // required
  $domain = $_POST['domain']; // required
  $host = $_POST['host']; // required
  $service = $_POST['service']; // required
  $firstname = $_POST['firstname']; // required
  $lastname = $_POST['lastname']; // required
  $company = $_POST['company']; // not required
  $email = $_POST['email']; // required
  $telephone = $_POST['telephone']; // required
  $idnumber = $_POST['idnumber']; // required
  $address = $_POST['address']; // required
  $suburb = $_POST['suburb']; // not required
  $city = $_POST['city']; // required
  $province = $_POST['province']; // required
  $postcode = $_POST['postcode']; // required
  $comments = $_POST['comments']; // not required
  
  $error_message = "";
  $string_exp = "/^[0-9]+$/";
  if(!preg_match($string_exp,$site)) {
  $error_message .= 'Your “Base Site Design” was not Selected.&lt;br /&gt;';
  }
  $string_exp = "/^[0-9]+$/";
  if(!preg_match($string_exp,$page)) {
  $error_message .= 'Your “Extra Pages” was not Selected.&lt;br /&gt;';
  }
  $string_exp = "/^[0-9]+$/";
  if(!preg_match($string_exp,$domain)) {
  $error_message .= 'Your “Domain Registration” was not Selected.&lt;br /&gt;';
  }
  $string_exp = "/^[0-9]+$/";
  if(!preg_match($string_exp,$host)) {
  $error_message .= 'Your “Host Server Size” was not Selected.&lt;br /&gt;';
  }
  $string_exp = "/^[0-9]+$/";
  if(!preg_match($string_exp,$service)) {
  $error_message .= 'Your “Service Package” was not Selected.&lt;br /&gt;';
  }
  $string_exp = "/^[A-Za-z .'-]+$/";
  if(!preg_match($string_exp,$firstname)) {
  $error_message .= 'Your “First Name” was not entered or entered incorrectly.&lt;br /&gt;';
  }
  if(!preg_match($string_exp,$lastname)) {
  $error_message .= 'Your “Last Name” was not entered or entered incorrectly.&lt;br /&gt;';
  }
  $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  if(!preg_match($email_exp,$email)) {
  $error_message .= 'Your “E-Mail” was not entered or entered incorrectly.&lt;br /&gt;';
  }
  $string_exp = "/^[0-9]+$/";
  if(!preg_match($string_exp,$telephone)) {
  $error_message .= 'Your “Phone/Cell” was not entered or entered incorrectly.&lt;br /&gt;';
  }
  $string_exp = "/^[0-9]+$/";
  if(!preg_match($string_exp,$idnumber)) {
  $error_message .= 'Your “SA ID Number” was not entered or entered incorrectly.&lt;br /&gt;';
  }
  $string_exp = "/^[A-Za-z0-9 .'-]+$/";
  if(!preg_match($string_exp,$address)) {
  $error_message .= 'Your “Street Address” was not entered or entered incorrectly.&lt;br /&gt;';
  }
  $string_exp = "/^[A-Za-z .'-]+$/";
  if(!preg_match($string_exp,$city)) {
  $error_message .= 'Your “City” was not entered or entered incorrectly.&lt;br /&gt;';
  }
  $string_exp = "/^[A-Za-z .'-]+$/";
  if(!preg_match($string_exp,$province)) {
  $error_message .= 'Your “Povince” was not entered or entered incorrectly.&lt;br/&gt;';
  }
  $string_exp = "/^[0-9]+$/";
  if(!preg_match($string_exp,$postcode)) {
  $error_message .= 'Your “Postal Code” was not entered or entered incorrectly.&lt;br /&gt;';
  }
  
  if(strlen($error_message) &gt; 0) {
  died($error_message);
  }
  $email_message = "Client request details below.\n\n";
  function clean_string($string) {
  $bad = array("content-type","bcc:","to:","cc:","href");
  return str_replace($bad,"",$string);
  }
  
  //request email variables
  $email_message .= "Base Site Design: - ".clean_string($site)."\n";
  $email_message .= "Extra Pages: - ".clean_string($page)."\n";
  $email_message .= "Domain Registration: - ".clean_string($domain)."\n";
  $email_message .= "Host Server Size: - ".clean_string($host)."\n";
  $email_message .= "Service Package: - ".clean_string($service)."\n";
  $email_message .= "First Name: - ".clean_string($firstname)."\n";
  $email_message .= "Last Name: - ".clean_string($lastname)."\n";
  $email_message .= "Company: - ".clean_string($company)."\n";
  $email_message .= "E-Mail: - ".clean_string($email)."\n";
  $email_message .= "Phone/Cell: - ".clean_string($telephone)."\n";
  $email_message .= "SA ID Number: - ".clean_string($idnumber)."\n";
  $email_message .= "Address: - ".clean_string($address)."\n";
  $email_message .= "Suburb: - ".clean_string($suburb)."\n";
  $email_message .= "City: - ".clean_string($city)."\n";
  $email_message .= "Province: - ".clean_string($province)."\n";
  $email_message .= "Postal Code: - ".clean_string($postcode)."\n";
  $email_message .= "Extra Requests: - ".clean_string($comments)."\n";
  
  $headers = 'From: '.$email_from."\r\n".
              'Reply-To: '.$email_from."\r\n" .
              'X-Mailer: PHP/' . phpversion(); 
  @mail($email_to, $email_subject, $email_message, $headers);
  
  //conformation email variables
  $subject = "Welcome &amp; Thanks!";
  $email_message = "Thank you ".clean_string($firstname)." ".clean_string($lastname)." for your request\n\n";
  $email_message .= "A Compumod representative will contact you as soon as posable.\n";
  
  $headers = 'From: '.$email_from."\r\n".
              'Reply-To: '.$email."\r\n" .
              'X-Mailer: PHP/' . phpversion(); 
  @mail($email, $subject, $email_message, $headers);
  
  header('Location: http://www.compumodsa.com/index.php/component/k2/item/21');
  
  ?&gt;
  &lt;!-- include your own success html here --&gt; 
  &lt;?php
  }
  ?&gt;
  </code></pre>
  
  <p>The form details gets emailed to me with...</p>
  
  <pre><code>//request email variables
  $email_message .= "Base Site Design: - ".clean_string($site)."\n";
  $email_message .= "Extra Pages: - ".clean_string($page)."\n";
  $email_message .= "Domain Registration: - ".clean_string($domain)."\n";
  $email_message .= "Host Server Size: - ".clean_string($host)."\n";
  $email_message .= "Service Package: - ".clean_string($service)."\n";
  $email_message .= "First Name: - ".clean_string($firstname)."\n";
  $email_message .= "Last Name: - ".clean_string($lastname)."\n";
  $email_message .= "Company: - ".clean_string($company)."\n";
  $email_message .= "E-Mail: - ".clean_string($email)."\n";
  $email_message .= "Phone/Cell: - ".clean_string($telephone)."\n";
  $email_message .= "SA ID Number: - ".clean_string($idnumber)."\n";
  $email_message .= "Address: - ".clean_string($address)."\n";
  $email_message .= "Suburb: - ".clean_string($suburb)."\n";
  $email_message .= "City: - ".clean_string($city)."\n";
  $email_message .= "Province: - ".clean_string($province)."\n";
  $email_message .= "Postal Code: - ".clean_string($postcode)."\n";
  $email_message .= "Extra Requests: - ".clean_string($comments)."\n";
  
  $headers = 'From: '.$email_from."\r\n".
              'Reply-To: '.$email_from."\r\n" .
              'X-Mailer: PHP/' . phpversion(); 
  @mail($email_to, $email_subject, $email_message, $headers);
  </code></pre>
  
  <p>The conformation email witch is suppose to go to the user...</p>
  
  <pre><code>//conformation email variables
  $subject = "Welcome &amp; Thanks!";
  $email_message = "Thank you ".clean_string($firstname)." ".clean_string($lastname)." for your request\n\n";
  $email_message .= "A Compumod representative will contact you as soon as posable.\n";
  
  $headers = 'From: '.$email_from."\r\n".
              'Reply-To: '.$email."\r\n" .
              'X-Mailer: PHP/' . phpversion(); 
  @mail($email, $subject, $email_message, $headers);
  </code></pre>
  
  <p>no email is being received by the user.</p>
  
  <p>All help would be so much appreciated...</p>