login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Contact formulieren > Formuliertje

Formuliertje

Auteur: wouter - 25 augustus 2004 - 20:16 - Gekeurd door: Dennisvb - Hits: 30515 - Aantal punten: 2.18 (11 stemmen)




Je moet enkel $mijn_naam en $mijn_email aanpassen en dit scriptje geeft een contactformulier die bij een niet ingevulde veld een error geeft.

Code:
  1. <?php
  2. $mijn_naam = "naam";
  3. $mijn_email = "naam@site.be";
  4. function contact ($naam, $email, $onderwerp, $bericht, $ontvanger, $error) {
  5. ?>
  6. <form action="" method="post">
  7. <table border="0" cellspacing="0" cellpadding="5">
  8. <tr>
  9. <td>
  10. <table border="0" cellspacing="5" cellpadding="0">
  11. <? if (!isset($error)) { ?>
  12. <tr>
  13. <td colspan="2"><?php echo $error; ?></td>
  14. </tr>
  15. <? } ?>
  16. <tr>
  17. <td>Naam:</td>
  18. <td><input type="text" name="naam" value="<?php echo $naam; ?>"></td>
  19. </tr>
  20. <tr>
  21. <td>Email:</td>
  22. <td><input type="text" name="email" value="<?php echo $email; ?>"></td>
  23. </tr>
  24. <tr>
  25. <td>Naar:</td>
  26. <td><?php echo $ontvanger; ?></td>
  27. </tr>
  28. <tr>
  29. <td>Onderwerp:</td>
  30. <td><input type="text" name="onderwerp" value="<?php echo $onderwerp; ?>"></td>
  31. </tr>
  32. <tr valign="top">
  33. <td>Bericht:</td>
  34. <td><textarea name="bericht" cols="25" rows="5"><?php echo $bericht; ?></textarea></td>
  35. </tr>
  36. <tr>
  37. <td colspan="2"><input type="submit" name="verzend" value="Verzend bericht">&nbsp;&nbsp;<input class="contact" type="submit" name="annuleren" value="Annuleren"></td>
  38. </tr>
  39. </table>
  40. </td>
  41. </tr>
  42. </table>
  43. </form>
  44. <?
  45. }
  46. if (isset($_POST['verzend'])) {
  47. if (empty ($_POST['naam']) || empty ($_POST['email']) || empty ($_POST['onderwerp']) || empty ($_POST['bericht'])) {
  48. contact ($_POST['naam'], $_POST['email'], $_POST['onderwerp'], $_POST['bericht'], $mijn_naam, "Je moet alle velden invullen!");
  49. }
  50. elseif (!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $email)) {
  51. contact ($_POST['naam'], "", $_POST['onderwerp'], $_POST['bericht'], $mijn_naam, "Je moet een correct emailadres invullen!");
  52. }
  53. else {
  54. $naam = $_POST['naam'];
  55. $email = $_POST['email'];
  56. $headers ="From: $naam<$email>\r\n";
  57. $headers .="Reply-To: $naam<$email>\r\n";
  58. $headers .= "MIME-Version: 1.0\r\n";
  59. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  60. mail($mijn_email, $_POST['onderwerp'], $_POST['bericht'], $headers);
  61. echo "Bericht verzonden";
  62. }
  63. }
  64. elseif (isset($_POST['annuleren'])) {
  65. header ('location: index.php');
  66. }
  67. else {
  68. contact ("", "", "", "", $mijn_naam, "");
  69. }
  70. ?>
Download code! Download code (.txt)

Download dit script!
 Stemmen
Niet ingelogd.

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