Advertisement
Guest User

Sitedeals

a guest
Mar 18th, 2014
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.14 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Ruben | Contact Form</title>
  4. </head>
  5. <body>
  6. <h3> Basic contact form </h3>
  7.  
  8. <font color="red">*</font> Vereist</br>
  9.  
  10. <!- Hier begint het form >
  11. <form method="post" action="">
  12. <!-Dit is de input voor de voor en nummer >
  13. Voor- en achternaam:</br>
  14. <input type="text" name="name" id="name" maxlength="100">
  15. <font color="red">*</font></br>
  16.  
  17. <!-Dit is de input voor het e-mail adres >
  18. Emailadres:</br>
  19. <input type="text" name="email" id="email" maxlenght="50">
  20. <font color="red">*</font></br>
  21.  
  22. <!-Dit is de input voor het telefoonnummer >
  23. Telefoonnummer:</br>
  24. <input type="text" name="phone" id="phone" maxlenght="15">
  25. <font color="red">*</font></br>
  26.  
  27. <!-Dit is de input voor de vragen en/of de opmerkingen>
  28. Vraag of opmerking:</br>
  29. <textarea rows="4"name="text" cols="50"></textarea>
  30. <font color="red">*</font></br>
  31.  
  32. <!- Geheime input die checkt op robots>
  33. <input type="text" hidden="true" id="bot" name="bot" />
  34.  
  35. <!- Submit button>
  36. <input type="submit" name="versturen" value="Verstuur" onClick="checkForm()" />
  37. </form>
  38.  
  39. <?php
  40. //omzetten van de input naar variables
  41. $naam = strip_tags($_POST['name']);
  42. $email = strip_tags($_POST['email']);
  43. $nummer = strip_tags($_POST['phone']);
  44. $tekst = strip_tags($_POST['text']);
  45.  
  46. //checken voor een robot
  47. $bot = strip_tags($_POST['bot']);
  48.  
  49. if($bot != NULL){
  50. echo "Robots mogen geen contact form's invullen";
  51. die;
  52. }
  53.  
  54. $naar = 'ruben.vaalt@star-servers.nl'; // Waar moet het naartoe?
  55. $onderwerp = 'Contactformulier '; // Het onderwerp van het bericht
  56. $van = 'noreply@lol.nl';
  57.  
  58. // Header instellen, zodat nl2br() werkt
  59. $headers = "From: $van \r\n";
  60. $headers .= "MIME-version: 1.0\r\n";
  61. $headers .= "content-type: text/html;charset=utf-8\r\n";
  62.  
  63. if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
  64. {
  65. $naam = trim($_POST['name']); // Alle overbodige spaties uit het naam veld verwijderen
  66. $nummer = trim($_POST['phone']); // Alle overbodige spaties uit het nummer veld verwijderen
  67. $email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen
  68. $bericht = trim($_POST['text']); // Alle overbodige spaties uit het bericht veld verwijderen
  69. $fout = false; // Om te kijken straks of er wat fout is
  70.  
  71. if(empty($naam)) // Als het naam veld niet is ingevuld
  72. {
  73. print '<p>Helaas, het naam veld is verplicht maar is nu niet ingevuld!</p>';
  74. $fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
  75. }
  76. if(empty($nummer)) // Als het nummer veld niet is ingevuld
  77. {
  78. print '<p>Helaas, het nummer veld is verplicht maar is nu niet ingevuld!</p>';
  79. $fout = true;
  80. }
  81. if(empty($email)) // Als het email veld niet is ingevuld
  82. {
  83. print '<p>Helaas, het email veld is verplicht maar is nu niet ingevuld!</p>';
  84. $fout = true;
  85. }
  86. if(!filter_var($email, FILTER_VALIDATE_EMAIL)) // Als het email adres niet correct is
  87. {
  88. print '<p>Helaas, het email adres is niet correct!</p>';
  89. $fout = true;
  90. }
  91. if(empty($bericht)) // Als het bericht veld niet is ingevuld
  92. {
  93. print '<p>Helaas, het bericht veld is verplicht maar is nu niet ingvuld!</p>';
  94. $fout = true;
  95. }
  96.  
  97. if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
  98. {
  99.  
  100. $inhoud = "Gegevens uit contactformulier:\n\n";
  101.  
  102. function clean_string($string) {
  103. $bad = array("content-type","bcc:","to:","cc:","href");
  104. return str_replace($bad,"",$string);
  105. }
  106.  
  107. $inhoud .= "Naam: ".clean_string($naam)."\n";
  108. $inhoud .= "Nummer: ".clean_string($nummer)."\n";
  109. $inhoud .= "Email: ".clean_string($email)."\n";
  110. $inhoud .= "Bericht: ".clean_string($bericht)."\n";
  111. $inhoud .= "Het heeft geen zin om op dit bericht te reageren.";
  112.  
  113. if(mail($naar, $onderwerp, nl2br($inhoud), $headers))
  114. {
  115. print '<p color="green">Het bericht is succesvol verzonden!</p>';
  116. }
  117. else
  118. {
  119. print '<p color="red">Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
  120. }
  121. }
  122. }
  123. ?>
  124. </body>
  125. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement