login  Naam:   Wachtwoord: 
Registreer je!
 Forum

simpele mailform

Offline furax - 07/03/2006 19:42 (laatste wijziging 07/03/2006 19:43)
Avatar van furaxHTML beginner ey,
heb een simpele mailform gemaakt in php, die perfect werkte.
Nu wou ik er een extra optie aan toevoegen die controleert of alles is ingevuld, maar nu krijg ik problemen met een else-lus.
kan iemand eens kijken naar de code aub?
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>calypsus - Uw designspecialist</title>
  5. <link href="stylesheet.css" rel="stylesheet" type="text/css" />
  6. </head>
  7. <body>
  8. <h4><img src="images/bullet_2.gif" /> Vragen, opmerkingen of suggesties?</h4>
  9. <p leftmargin="">Wij helpen u graag<br />
  10. stuur een mailtje naar:<br />
  11. <a href="mailto:info@calypsus.be">info@calypsus.be</a>
  12. <br /><br />
  13. Of wenst u 1 van de beheerders persoonlijk te contacteren?<br />
  14. <a href="mailto:sven@calypsus.be">sven@calypsus.be</a>
  15. <br />
  16. <a href="mailto:davy@calypsus.be">davy@calypsus.be</a>
  17. <br />
  18. <br />
  19. <?php
  20. if($verzenden) {
  21. if (strlen($naam) == 0) {
  22. $error_msg = "U heeft geen naam ingevuld. <br />";
  23. }
  24. if (strlen($email) == 0) {
  25. $error_msg = "U heeft geen emailadres ingevuld. <br />";
  26. }
  27. if (strlen($vraag) == 0) {
  28. $error_msg = "U heeft geen vraag ingevuld. <br />";
  29. }
  30. if ($error_msg) {
  31. echo "Uw vraag kon om de volgende reden(en) niet worden verwerkt:<br /><br />";
  32. echo $error_msg;
  33. echo "<br />Klik op <a href=javascript:history.back(1)>vorige</a> en vul alle velden in.";
  34. }else {
  35. $recipient = "info@calypsus.be";
  36. $subject = "Vraag via contactformulier";
  37. $header = "Van: " . $email . "\n";
  38. $mail_body = "Het contactformulier werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
  39. $mail_body = "De volgende gegevens werden ingevoerd:\n\n";
  40. $mail_body .= "Naam: " . $naam . "\n";
  41. $mail_body .= "E-mailadres: " . $email . "\n\n";
  42. $mail_body .= $vraag . "\n\n -->einde bericht<--";
  43. mail($recipient, $subject, $mail_body, $header);
  44. //formulier uitgevoerd: melding weergeven
  45. echo "<h4 align=\"center\">Hartelijk dank voor uw reactie.</h4>";
  46. }else {
  47. //formulier nog niet uitgevoerd: formulier weergeven
  48. <form method="post" action="<?php echo $PHP_SELF ?>" enctype="multipart/form-data">
  49. <table>
  50. <tr>
  51. <td>
  52. Naam:
  53. </td>
  54. <td>
  55. <input type="text" name="naam" size="20" maxlength="30">
  56. </td>
  57. </tr>
  58. <tr>
  59. <td>
  60. e-mailadres:
  61. </td>
  62. <td>
  63. <input type="text" name="email" size="20" maxlength="50">
  64. </td>
  65. </tr>
  66. <tr>
  67. <td colspan="2">
  68. <textarea name="vraag" cols="50" rows="5" wrap="soft">Vul hier uw vraag, opmerking of suggestie in.</textarea>
  69. </td>
  70. </tr>
  71. </table>
  72. <input type="submit" value="verzenden" name="verzenden">
  73. <input type="reset" value="wissen" name="wissen">
  74. </form>
  75. <?php
  76. }
  77. ?>
  78. </p>
  79. </body>
  80. </html>


foutmelding is
Parse error: syntax error, unexpected T_ELSE in /home/calypsus/domains/calypsus.be/public_html/contact.php on line 46

7 antwoorden

Gesponsorde links
Offline vinTage - 07/03/2006 19:44 (laatste wijziging 07/03/2006 19:44)
Avatar van vinTage Nieuw lid php afsluiten ?

//formulier nog niet uitgevoerd: formulier weergeven ?>
Offline Crazed - 07/03/2006 19:44 (laatste wijziging 07/03/2006 19:45)
Avatar van Crazed PHP interesse Je hebt 2x else gebruikt voor 1 if-statement. 1x op lijn 34 en een keer op lijn 46.

Zet voor de laatste else een }. Ik denk dat het deze is die je vergeten bent.
Offline Coolbean - 07/03/2006 19:45
Avatar van Coolbean Nieuw lid moet het niet
if(isset($_POST['verzenden'])){
...
zijn, zo is het toch bij mijn contact formulier
Offline furax - 07/03/2006 19:46
Avatar van furax HTML beginner ja maar hoe moet ik dit dan omschrijven zonder 2 mal if te gebruiken, ik ben nog maar pas met php begonnen dus weet er nog niet zo veel van 
Offline vinTage - 07/03/2006 19:46
Avatar van vinTage Nieuw lid sluit je php af 
Offline BarTeL - 07/03/2006 19:47
Avatar van BarTeL Nieuw lid
  1. <?php
  2. //formulier uitgevoerd: melding weergeven
  3. echo "<h4 align=\"center\">Hartelijk dank voor uw reactie.</h4>";
  4. }
  5. } else {
  6. //formulier nog niet uitgevoerd: formulier weergeven
  7. ?>


eerst een } voor uw eerste else af te sluiten en dan een 2de } voor uw "if($verzenden) {" te sluiten ;)
Offline furax - 07/03/2006 19:48 (laatste wijziging 07/03/2006 19:58)
Avatar van furax HTML beginner
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>calypsus - Uw designspecialist</title>
  5. <link href="stylesheet.css" rel="stylesheet" type="text/css" />
  6. </head>
  7. <body>
  8. <h4><img src="images/bullet_2.gif" /> Vragen, opmerkingen of suggesties?</h4>
  9. <p leftmargin="">Wij helpen u graag<br />
  10. stuur een mailtje naar:<br />
  11. <a href="mailto:info@calypsus.be">info@calypsus.be</a>
  12. <br /><br />
  13. Of wenst u 1 van de beheerders persoonlijk te contacteren?<br />
  14. <a href="mailto:sven@calypsus.be">sven@calypsus.be</a>
  15. <br />
  16. <a href="mailto:davy@calypsus.be">davy@calypsus.be</a>
  17. <br />
  18. <br />
  19. <?php
  20. if($verzenden) {
  21. if (strlen($naam) == 0) {
  22. $error_msg = "U heeft geen naam ingevuld. <br />";
  23. }
  24. if (strlen($email) == 0) {
  25. $error_msg = "U heeft geen emailadres ingevuld. <br />";
  26. }
  27. if (strlen($vraag) == 0) {
  28. $error_msg = "U heeft geen vraag ingevuld. <br />";
  29. }
  30. if ($error_msg) {
  31. echo "Uw vraag kon om de volgende reden(en) niet worden verwerkt:<br /><br />";
  32. echo $error_msg;
  33. echo "<br />Klik op <a href=javascript:history.back(1)>vorige</a> en vul alle velden in.";
  34. }else {
  35. $recipient = "info@calypsus.be";
  36. $subject = "Vraag via contactformulier";
  37. $header = "Van: " . $email . "\n";
  38. $mail_body = "Het contactformulier werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
  39. $mail_body = "De volgende gegevens werden ingevoerd:\n\n";
  40. $mail_body .= "Naam: " . $naam . "\n";
  41. $mail_body .= "E-mailadres: " . $email . "\n\n";
  42. $mail_body .= $vraag . "\n\n -->einde bericht<--";
  43. mail($recipient, $subject, $mail_body, $header);
  44. //formulier uitgevoerd: melding weergeven
  45. echo "<h4 align=\"center\">Hartelijk dank voor uw reactie.</h4>";
  46. }else {
  47. //formulier nog niet uitgevoerd: formulier weergeven
  48. }
  49. <form method="post" action="<?php echo $PHP_SELF ?>" enctype="multipart/form-data">
  50. <table>
  51. <tr>
  52. <td>
  53. Naam:
  54. </td>
  55. <td>
  56. <input type="text" name="naam" size="20" maxlength="30">
  57. </td>
  58. </tr>
  59. <tr>
  60. <td>
  61. e-mailadres:
  62. </td>
  63. <td>
  64. <input type="text" name="email" size="20" maxlength="50">
  65. </td>
  66. </tr>
  67. <tr>
  68. <td colspan="2">
  69. <textarea name="vraag" cols="50" rows="5" wrap="soft">Vul hier uw vraag, opmerking of suggestie in.</textarea>
  70. </td>
  71. </tr>
  72. </table>
  73. <input type="submit" value="verzenden" name="verzenden">
  74. <input type="reset" value="wissen" name="wissen">
  75. </form>
  76. <?php
  77. }
  78. ?>
  79. </p>
  80. </body>
  81. </html>


uhm, was een vorige versie van men scriptje, maar waar ben ik het vergeten afsluiten? er staat toch
?> helemaal onderaan?

edit; ow ik zie het, aangepast 

is volledig in orde nu, bedankt voor de hulp iedereen 
zal me nog eens wat intensiever moeten bezighouden met php denk ik ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.253s