Guest User

Untitled

a guest
Feb 6th, 2012
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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