login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Contact formulieren > Contactformulier met e-mailcontrole V 1.0

Contactformulier met e-mailcontrole V 1.0

Auteur: Speedy - 07 februari 2005 - 17:39 - Gekeurd door: Dennisvb - Hits: 20657 - Aantal punten: 2.88 (4 stemmen)



Ik heb dit script gemaakt met de bedoeling een eenvoudig en praktisch contactformulier te maken. Wanneer er iets moet gewijzigd worden, laat het me weten, dan pas ik mijn script zo rap mogelijk aan.

P.S. Mijn eerste script!

Voor vragen, PM me of reageer.

jozef.lambrecht@gmail.com

Code:
  1. <?php
  2. if (isset($_POST['verzenden'])) {
  3.  
  4. //e-mailcheck zodat men geen ongeldig e-mailadres invoert
  5.  
  6. function check_email($address) {
  7. list($local, $host) = explode("@", $address);
  8. $pattern_local = "^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$";
  9. $pattern_host = "^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$";
  10. $match_local = eregi($pattern_local, $local);
  11. $match_host = eregi($pattern_host, $host);
  12.  
  13. if($match_local && $match_host) {
  14. return 1;
  15. }
  16. else {
  17. return 0;
  18. }
  19. }
  20.  
  21. if (!trim($_POST['naam']))
  22. $error="U moet een naam invullen!";
  23. elseif(!check_email($_POST['email']))
  24. $error="U moet een geldig e-mailadres invullen!";
  25. elseif (!trim($_POST['onderwerp']))
  26. $error="U moet een onderwerp invullen!";
  27. elseif (!trim($_POST['bericht']))
  28. $error="U moet een bericht invullen!";
  29.  
  30. if ($error != "") {
  31.  
  32. echo $error."<br><a href=\"javascript:history.go(-1);\">Klik hier</a> om terug te keren";
  33.  
  34. }
  35.  
  36. else {
  37.  
  38. $bericht = "Naam: ".$_POST['naam']."\n E-mail: ".$_POST['email']."\n Onderwerp: ".$_POST['onderwerp']."\n Bericht: ".$_POST['bericht'];
  39.  
  40. mail ("********", "Contact site", $bericht, "FROM: Site"); //hier je gegevens invullen!!!
  41.  
  42. echo "Bedankt ".$_POST['naam'].", we proberen uw reactie zo snel mogelijk te beantwoorden!";
  43. }
  44. }
  45.  
  46. //als nog niet op verzenden is gedrukt, formulier weergeven
  47.  
  48. else {
  49. ?>
  50. <table width="100%" border="1" bordercolor="#C0C0C0" style="border-collapse: collapse">
  51. <tr>
  52. <td>
  53. <form method="post" action="index.php?p=contact">
  54. <table width="100%" cellpadding="0" cellspacing="0">
  55. <tr bgcolor="EFEFEF">
  56. <td width="20%">Naam:</td>
  57. <td width="80%"><input type="text" name="naam" id="naam" size="40"></td>
  58. </tr>
  59. <tr bgcolor="FFFFFF">
  60. <td width="20%">E-mailadres:</td>
  61. <td width="80%"><input type="text" name="email" id="email" size="40"></td>
  62. </tr>
  63. <tr bgcolor="EFEFEF">
  64. <td width="20%">Onderwerp:</td>
  65. <td width="80%"><input type="text" name="onderwerp" id="onderwerp" size="40"></td>
  66. </tr>
  67. <tr bgcolor="FFFFFF">
  68. <td width="20%">Bericht:</td>
  69. <td width="80%"><textarea name="bericht" id="bericht" cols="40" rows="10"></textarea></td>
  70. </tr>
  71. <tr bgcolor="EFEFEF">
  72. <td width="20%"></td>
  73. <td width="80%"><input type="submit" name="verzenden" value="Verzenden"></td>
  74. </tr>
  75. </table>
  76. </td>
  77. </tr>
  78. </table>
  79. <p>Gelieve geen reclame door te sturen en/of te spammen.</p>
  80. <?php
  81. }
  82. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (12)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.038s