login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bestel form met een fout plz help

Offline Booster - 24/10/2006 21:31
Avatar van BoosterNieuw lid kan iemand mij vertellen wat ik verkeerd heb gedaan ?

  1. <?
  2. $emailadres = "info@radiowesterwind.nl"; // zet hier jou eigen mail adres neer
  3. ?>
  4. <form method="POST" action="<? echo $PHP_SELF; ?>">
  5. <table border="0" width="60%" cellspacing="0" cellpadding="0" height="445">
  6. <tr>
  7.  <td width="28%" height="26">Naam:</td>
  8. <td width="72%" height="26"><input type="text" name="naam" size="36"></td>
  9. </tr>
  10. <tr>
  11. <td width="28%">Adres:</td>
  12. <td width="72%"><input type="text" name="adres" size="36"></td>
  13. </tr>
  14. <tr>
  15. <td width="28%">Woonplaats:</td>
  16. <td width="72%"><input type="text" name="woonplaats" size="36"></td>
  17. </tr>
  18. <tr>
  19. <td width="28%">Postcode:</td>
  20. <td width="72%"><input type="text" name="postcode" size="36"></td>
  21. </tr>
  22. <tr>
  23. <td width="28%">Telefoonnummer:</td>
  24. <td width="72%"><input type="text" name="telefoonnummer" size="36"></td>
  25. </tr>
  26. <tr>
  27. <td width="28%" valign="top"><hr><b>Bezorgadres:</b></td>
  28. <td width="72%" height="35" ><hr>&nbsp;</td>
  29. </tr>
  30. <tr>
  31. <td width="28%">omschrijving</td>
  32. <td width="72%"><input type="text" name="omschrijving" size="36"></td>
  33. </tr>
  34. <tr>
  35. <td width="28%">kleur</td>
  36. <td width="72%"><input type="text" name="kleur" size="36"></td>
  37. </tr>
  38. <tr>
  39. <td width="28%">Prijsklasse</td>
  40. <td width="72%"><input type="text" name="prijsklasse" size="36"></td>
  41. </tr>
  42. <tr>
  43. <td width="28%">Afleverdatum</td>
  44. <td width="72%"><input type="text" name="afleverdatum" size="36"></td>
  45. </tr>
  46. <tr>
  47. <td width="28%" valign="top">Text kaartje</td>
  48. <td width="72%" height="68" ><textarea rows="4" name="Textkaartje"
  49. cols="30"></textarea></td>
  50. </tr>
  51. <tr>
  52. <td width="28%"><hr><b>Gegevens besteller</b></td>
  53. <td width="72%"><hr>&nbsp;</td>
  54. </tr>
  55. <tr>
  56. <td width="28%">Naam:</td>
  57. <td width="72%"><input type="text" name="naam" size="36"></td>
  58. </tr>
  59. <tr>
  60. <td width="28%">Adres:</td>
  61. <td width="72%"><input type="text" name="adres" size="36"></td>
  62. </tr>
  63. <tr>
  64. <td width="28%">Postcode:</td>
  65. <td width="72%"><input type="text" name="postcode" size="36"></td>
  66. </tr>
  67. <tr>
  68. <td width="28%">Woonplaats:</td>
  69. <td width="72%"><input type="text" name="woonplaats" size="36"></td>
  70. </tr>
  71. <tr>
  72. <td width="28%">telefoonnummer:</td>
  73. <td width="72%"><input type="text" name="telefoonnummer" size="36"></td>
  74. </tr>
  75. <tr>
  76. <td width="28%">Betaal methode:</td>
  77. <td width="72%"><input type="text" name="betaal methode" size="36"></td>
  78. </tr>
  79. <tr>
  80. <td width="100%" colspan="2">
  81. <p align="center"><input type="submit" value="Verzenden"
  82. name="verzenden"><input type="reset" value="Opnieuw" name="reset"></td>
  83. </tr>
  84. </table>
  85. </form>
  86.  
  87. <?
  88. // hier maak je gewoon een mooi stukje tekst van
  89. $message = $_POST["naam"]. $_POST["adres"].$_POST["woonplaats"].$_POST["postcode"].$_POST["telefoonnummer"].$_POST["omschrijving"].
  90. $_POST["kleur"].$_POST["prijsklasse"].$_POST["afleverdatum"].$_POST["textkaartje"].$_POST["naam"].$_POST["adres"].
  91. $_POST["woonplaats"].$_POST["postcode"].$_POST["telefoonnummer"].$_POST["betaalmethode"];
  92.  
  93. if( isset($_POST['verzenden'])){
  94. if($_POST["naam"] != "" && $_POST["adres"] != "" && $_POST["woonplaats"] != "" && $_POST["postcode"] != "" &&
  95. $_POST["telefoonnummer"] != "" && $_POST["omschrijving"] != "" && $_POST["kleur"] != "" && $_POST["prijsklasse"]
  96. != "" && $_POST["afleverdatum"] != "" && $_POST["textkaartje"] != "" && $_POST["naam"] != "" && $_POST["adres"]
  97. != "" && $_POST["woonplaats"] != "" && $_POST["postcode"] != "" && $_POST["telefoonnummer"]
  98. != "" && $_POST["betaalmethode"])
  99. {
  100. mail($emailadres,$_POST["onderwerp"],$message);
  101.  
  102. //maak hier je eigen bevestiging van
  103. echo "Uw mail is verzonden, u krijgt zo snel mogelijk antwoord.";
  104.  
  105. exit;
  106. }
  107. else
  108. {
  109.  
  110. // maak hier je eigen error van
  111. echo"Je heb niet alles goed ingevult.";
  112.  
  113. exit;
  114. }
  115. }
  116. ?>

7 antwoorden

Gesponsorde links
Offline BigBug - 24/10/2006 21:36
Avatar van BigBug PHP expert Op PHP.net staat dat je mail(); functie niet langer mag zijn dan een bepaald aantal karakters.

Dus wordt het voor jou verhaaltjes maken like:
$message = "Naam: ".$_POST['naam']."";
$message .= "Ect....";
Offline Booster - 24/10/2006 21:38 (laatste wijziging 24/10/2006 21:54)
Avatar van Booster Nieuw lid ik weet niet of dat het probleem is wand hij verteld mij aleen dat ik niet alles heb ingevuld :S waneer ik alles heb ingevuld
Offline Gerard - 25/10/2006 02:20 (laatste wijziging 25/10/2006 02:21)
Avatar van Gerard Ouwe rakker Enkele dingen aan jouw formulier zijn sowieso al fout. Je dient even logisch na te denken en dit opnieuw te maken.

1) Je laat het formulier altijd tonen, ook als het goed verzonden is... wat heeft het formulier dan nog voor nut (als het verzonden is)

2) Je hebt velden in het formulier zitten die dezelfde naam hebben. De waarde van de naam van de ontvanger wordt later overschreven door de gegevens van de besteller omdat je hier dezelfde waarde gebruikt voor het name="" atribuut.

3) In je formulier maak je gebruik van een veldje genaamd "Textkaartje", bij het controleren check je echter het veld "textkaartje" zonder een hoofdletter, dat is waarschijnlijk het probleem wat je nu hebt.
Offline Booster - 05/11/2006 20:41
Avatar van Booster Nieuw lid oke deze fout is opgelost   niet echt een moelijke fout maar ik zag hem niet. maar kan iemand mij vertellen hoe ik de mail die binnen komt netjes kan tonen zo als het form er uit ziet op de site ?
Offline Dark_Paul - 05/11/2006 20:43 (laatste wijziging 05/11/2006 20:44)
Avatar van Dark_Paul PHP ver gevorderde Maak gebruik van een header met Content-type en Character-set erin. Dan kan je html meesturen. Ik zoek even voor je welke dat zijn..
  1. $headers = 'MIME-Version: 1.0'."\r\n";
  2. $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
Offline Booster - 06/11/2006 19:19
Avatar van Booster Nieuw lid waneer ik deze gebruik krijg ik enkel een spatie er tussen, dat helpt niet  . ik wil het echt onder elkaat zien zo als het vb http://www.radiowesterwind.nl/bestel
Offline Gerard - 06/11/2006 23:20 (laatste wijziging 06/11/2006 23:20)
Avatar van Gerard Ouwe rakker Dan zal je gebruik moeten maken van linefeeds (\n) of breaks (<br />) wanneer je respectievelijk gewoon je mail verzendt of met de HTML header.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s