Guest User

Untitled

a guest
Feb 6th, 2012
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.66 KB | None | 0 0
  1. <?php
  2. if(isset($_POST['email'])) {
  3.      
  4.     // CHANGE THE TWO LINES BELOW
  5.     $email_to = "[email protected]";
  6.      
  7.     $email_subject = "Formulier Website";
  8.      
  9.      
  10.     function died($error) {
  11.         // your error code can go here
  12.         echo "Sorry, maar u heeft iets fout ingevuld.";
  13.         echo "Deze fouten vindt u hieronder..<br /><br />";
  14.         echo $error."<br /><br />";
  15.         echo "Gaat u alstublieft terug om dit als nog in te vullen..<br /><br />";
  16.         die();
  17.     }
  18.      
  19.     // validation expected data exists
  20.     if(!isset($_POST['first_name']) ||
  21.         !isset($_POST['last_name']) ||
  22.         !isset($_POST['email']) ||
  23.         !isset($_POST['telephone']) ||
  24.         !isset($_POST['comments'])) {
  25.         died('Sorry, maar er blijkt een probleem te zijn met het door u ingevulde formulier.');      
  26.     }
  27.      
  28.     $first_name = $_POST['first_name']; // required
  29.     $last_name = $_POST['last_name']; // required
  30.     $email_from = $_POST['email']; // required
  31.     $telephone = $_POST['telephone']; // not required
  32.     $comments = $_POST['comments']; // required
  33.      
  34.     $error_message = "";
  35.     $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  36.   if(!preg_match($email_exp,$email_from)) {
  37.     $error_message .= 'Uw email-adres blijkt niet correct.'<br />';
  38.  }
  39.    $string_exp = "/^[A-Za-z .'-]+$/";
  40.  if(!preg_match($string_exp,$first_name)) {
  41.    $error_message .= 'Uw voornaam blijkt niet correct.'<br />';
  42.  }
  43.  if(!preg_match($string_exp,$last_name)) {
  44.    $error_message .= 'Uw achternaam blijkt niet correct.'<br />';
  45.  }
  46.  if(strlen($comments) < 2) {
  47.    $error_message .= Uw opmerkingen blijken niet correct.'<br />';
  48.  }
  49.  if(strlen($error_message) > 0) {
  50.    died($error_message);
  51.  }
  52.    $email_message = "Formulier details hieronder:\n\n";
  53.    
  54.    function clean_string($string) {
  55.      $bad = array("content-type","bcc:","to:","cc:","href");
  56.      return str_replace($bad,"",$string);
  57.    }
  58.    
  59.    $email_message .= "Voornaam: ".clean_string($first_name)."\n";
  60.    $email_message .= "Achternaam: ".clean_string($last_name)."\n";
  61.    $email_message .= "Email: ".clean_string($email_from)."\n";
  62.    $email_message .= "Telefoon: ".clean_string($telephone)."\n";
  63.    $email_message .= "Opmerkingen: ".clean_string($comments)."\n";
  64.    
  65.    
  66. // create email headers
  67. $headers = 'From: '.$email_from."\r\n".
  68. 'Reply-To: '.$email_from."\r\n" .
  69. 'X-Mailer: PHP/' . phpversion();
  70. @mail($email_to, $email_subject, $email_message, $headers);
  71. ?>
  72.  
  73. <!-- place your own success html below -->
  74.  
  75. 'Bedankt voor uw bericht. Wij nemen zo spoedig mogelijk contact met u op.'
  76.  
  77. <?php
  78. }
  79. die();
  80. ?>
Advertisement
Add Comment
Please, Sign In to add comment