login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formulier doet het niet :(

Offline helderdje - 17/10/2007 20:03
Avatar van helderdjeNieuw lid Ik heb een formulier van deze site afgehaald lang geleden (ik weet niet meer welke) eerst dee ie het ook perfect! maar nu doet ie het op een 1 of andere manier niet meer .. 

Dit is het formulier:
  1. <?php
  2. $mijn_naam = "Helderdje";
  3. $mijn_email = "info@gmgoodies.nl";
  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. ?>


En hier staad ie online:
gmgoodies.nl

Mischien komen jullie eruit..

8 antwoorden

Gesponsorde links
Offline Rens - 17/10/2007 20:04
Avatar van Rens Gouden medaille

Crew algemeen
*zucht*
Wat doet hij niet?
Offline ssloeberken - 18/10/2007 22:26 (laatste wijziging 19/10/2007 12:28)
Avatar van ssloeberken Nieuw lid bij u action staan niks dus kan het niet werken al wat onder u form staat zet je best in een apart bestand zoals mail.php en dat zet je in u action
Offline Giant - 19/10/2007 13:09
Avatar van Giant PHP beginner @ssloeberken bij action hoeft niets te staan ;)
ikzelf zet hier vaak ook niets neer, af en toe $_SERVER['php_self'];
maar eigenlijk laat ik hem vaker leeg 
en werkt alrijd,
ook dat over mail.php hoeft niet persee...
op deze manier hoort het ook prima te werken ;)
Offline ssloeberken - 19/10/2007 18:40 (laatste wijziging 19/10/2007 18:40)
Avatar van ssloeberken Nieuw lid
Giant schreef:
@ssloeberken bij action hoeft niets te staan ;)
ikzelf zet hier vaak ook niets neer, af en toe $_SERVER['php_self'];
maar eigenlijk laat ik hem vaker leeg 
en werkt alrijd,
ook dat over mail.php hoeft niet persee...
op deze manier hoort het ook prima te werken ;)


ok ben ook maar een beginner hoor bedankt voor de info
Offline helderdje - 24/10/2007 19:50
Avatar van helderdje Nieuw lid Oke, maar eerst dee ie het ook perfect, maar nu heb ik me site verhuisd en nu doet ie het in ene niet meer...?

Hij doet het wel, maar ik krijg geen email..
al stuur ik wel 1!
Offline Koen - 24/10/2007 19:56
Avatar van Koen PHP expert Beschik je wel over een mailserver?  
Offline ranco - 25/10/2007 07:56
Avatar van ranco PHP gevorderde Staat je server inderdaad wel toe dat je mails verstuurt? en staan de functies in de phplibrary wel correct (zaak voor de hosting)
Offline helderdje - 25/10/2007 16:12
Avatar van helderdje Nieuw lid Daar kan het aan liggen,
Ik heb niet veel verstand van php (helaas)
Maar ik zal iemand vragen die het vast wel weet! 
Bedankt mensen!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s