login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Contact formulieren > Contact formulier v1.1

Contact formulier v1.1

Auteur: zwobbel - 12 november 2004 - 19:10 - Gekeurd door: Dennisvb - Hits: 68762 - Aantal punten: 3.65 (13 stemmen)



Handig contact formuliertje.
Zeer makelijk aan te passen.

Controol systeem ingebouwd of email echt bestaat.
Velden worden gecontroleerd of ze ingevuld zijn.

Veel plezier ermee!

Code:
  1. <?
  2. if($_SERVER['REQUEST_METHOD']=="POST")
  3. {
  4. if(strlen($_POST['name']) == 0)
  5. { $error_msg ="- Voer astublieft uw naam in.<br>"; }
  6. if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
  7. { $error_msg .="- Voer astublieft een geldig email adres in.<br>"; }
  8. if(strlen($_POST['field']) ==0)
  9. { $error_msg .="- Laat aub weten wat je aan ons wilt vragen.<br>"; }
  10.  
  11. if(!empty($error_msg))
  12. {
  13. //Een van de velden werd niet goed ingevuld
  14. echo "<b>Contact webmaster kon niet worden uitgevoerd door volgende redenen:</b><br><br>";
  15. echo $error_msg;
  16. echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>";
  17. }
  18. else
  19. {
  20. $recipient = "your@email.com"; //Het email adres van de persoon die vragen moet ontvangen.
  21. $subject = $_POST['sub']; //Subject van de mail.
  22. $header = "From: " . $_POST['uwemail'] . "\n";
  23. $mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
  24. $mail_body .= "De volgende persoon vulde het contact formulier in:\n\n";
  25. $mail_body .= "Naam: " . $_POST['name'] . "\n";
  26. $mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n";
  27. $mail_body .= "Bericht:\n";
  28. $mail_body .= $_POST['field'];
  29. $mail_body .= "\n\n -- Einde van het contact bericht --";
  30. mail($recipient, $subject, $mail_body, $header);
  31. echo "<b>Uw bericht is succesvol verzonden</b><br>Er zal zo spoedig mogelijk contact met u opgenomen worden.</b><br>";
  32. echo "<a class=\"main\" href='javascript:history.back(1)'>Ga terug</a>";
  33. }
  34. }
  35. else
  36. {
  37. ?>
  38.  
  39. <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact">
  40. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  41. <tr>
  42. <td><br>
  43. <table width="80%" height="155" border="0" align="center" cellpadding="0" cellspacing="0">
  44. <tr>
  45. <td height="2">&nbsp;</td>
  46. <td height="2"><font size="1"><strong>(Velden met een * zijn verplicht)</strong></font></td>
  47. <td height="2">&nbsp;</td>
  48. </tr>
  49. <tr>
  50. <td height="2">Naam : </td>
  51. <td height="2" colspan="2"> <input type="text" name="name" size="20">
  52. <font size="2">* </font></td>
  53. </tr>
  54. <tr>
  55. <td height="2">Email adres :</td>
  56. <td height="2" colspan="2"> <input type="text" name="uwemail" size="20">
  57. <font size="2"> * </font></td>
  58. </tr>
  59. <tr>
  60. <td width="321" class="Kleiner"> Subject :</td>
  61. <td colspan="2"> <input type="text" name="sub" size="20"> </td>
  62. </tr>
  63. <tr>
  64. <td width="321" class="Kleiner">Vraag :</td>
  65. <td width="216" rowspan="2"> <textarea name="field" wrap="VIRTUAL" cols="20"></textarea>
  66. <font size="2">&nbsp; </font></td>
  67. <td width="257"><font size="2">*</font></td>
  68. </tr>
  69. <tr>
  70. <td width="321" class="Kleiner">&nbsp;</td>
  71. <td>&nbsp;</td>
  72. </tr>
  73. <tr>
  74. <td width="321">&nbsp;</td>
  75. <td colspan="2"> <div align="left">
  76. <input type="Submit" name="Submit" value="Verzenden">
  77. </div></td>
  78. </tr>
  79. </table>
  80. <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  81. <tr>
  82. <td>&nbsp;</td>
  83. </tr>
  84. </table>
  85. </td>
  86. </tr>
  87. </table>
  88. </form>
  89.  
  90. <?php
  91. }
  92. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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