login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formulier, 2de mail wordt niet verstuurd!

Offline Jorisvh - 06/09/2016 22:07 (laatste wijziging 07/09/2016 19:46)
Avatar van JorisvhLid
  1. <?php
  2. $inhoud = "";
  3. include("con.inc");
  4. $tabel = "geint";
  5. tabelinfo($tabel);
  6.  
  7. $kolommen="";
  8. $waarden="";
  9.  
  10. foreach($_POST as $veld => $waarde):
  11.  
  12. if ($veld == "onderwerp" and $waarde == "Lets: lid worden") {
  13. $bestemmeling = "LetsRegioZottegem@yahoo.com";
  14. } //end-if
  15.  
  16. if ($veld == "onderwerp"){
  17. $onderwerp = $waarde;
  18. continue;
  19. }//end-if
  20.  
  21. if ($veld == "volgende"){
  22. $pagina = $waarde;
  23. continue;
  24. }//end-if
  25.  
  26. if ($veld == "mail" and $waarde <> ""){
  27. $afzender = $waarde;
  28. $kolommen = $kolommen ."`".$veld."`,";
  29. $waarden = $waarden."'".$waarde."',";
  30. //$waarden = $waarden . "'" . htmlentities($waarde, ENT_QUOTES) . "',";
  31. continue;
  32. } //end-if
  33.  
  34. $kolommen = $kolommen ."`".$veld."`,";
  35. //echo $kolom;
  36. $kolom = html_entity_decode($veld, ENT_QUOTES);
  37. //echo " ".$kolom."<br>";
  38. switch($tabelinhoud[$kolom]["type"]):
  39. case "int":
  40. $waarden = $waarden ."'".$waarde."'".",";
  41. break;
  42. case "date":
  43. case "string":
  44. $waarden = $waarden . "'" . htmlentities($waarde, ENT_QUOTES) . "',";
  45. break;
  46. case "blob":
  47. $waarde = str_replace("&apos;","'",$waarde);
  48. $waarden = $waarden . "'" . $waarde . "',";
  49. //$waarden = $waarden . "'" . $waarde . "',";
  50. break;
  51. endswitch;
  52.  
  53. $inhoud .= $veld.": ".$waarde."<br>";
  54.  
  55. endforeach;
  56.  
  57. // mail naar Kris
  58. $message = '
  59. <html>
  60. <head>
  61. <title>'.$onderwerp.'</title></head><body>'.
  62. $inhoud.'
  63. </body>
  64. </html>
  65. ';
  66. $headers = "MIME-Version: 1.0\r\n";
  67. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  68. $headers .= "From:".$afzender;
  69. mail($bestemmeling, $onderwerp, $message, $headers);
  70. //deze mail wordt correct verstuurd!
  71.  
  72. //mail naar geïnteresseerde
  73. $bestemmeling = $afzender;
  74. $onderwerp = "LETS - Bedankt voor je interesse.";
  75. $message = '
  76. <html>
  77. <head>
  78. <title>'.$onderwerp.'</title></head><body>'.
  79. '<p>Beste</p><p>
  80. Bedankt voor je interesse in LETS.<br>
  81. Je ontvangt binnenkort een mail van ons<br>
  82. met meer uitleg over LETS<br>
  83. en hoe je lid kan worden.</p>
  84. <p>groeten,<br>
  85. Kris</p>
  86. </body>
  87. </html>
  88. ';
  89. $headers = "MIME-Version: 1.0\r\n";
  90. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  91. $headers .= "From:letsregiozottegem@yahoo.com";
  92. if(mail($bestemmeling, $onderwerp, $message, $headers)){
  93. echo "de mail werd verzonden!";
  94. echo "bestemmeling: ".$bestemmeling;
  95. } else
  96. echo "de mail werd NIET verzonden!";
  97.  
  98. //deze 2de mail wordt niet verstuurd maar ik krijg geen foutmelding
  99.  
  100.  
  101. //opslaan gegevens in tabel
  102. $kolommen = substr($kolommen,0,-1);
  103. $waarden = substr($waarden,0,-1);
  104. $sqlins = "insert into `".$tabel."`(" . $kolommen . ") values(" . $waarden . ")";
  105. $resins = mysqli_query($db, $sqlins) or die("Ongeldige query: ".$sqlins."<br>".mysqli_error($db));
  106. //header("Location:$pagina");
  107. ?>


Mijn vraag is dus: waarom wordt deze 2de mail niet verstuurd maar krijg ik geen foutmelding??

Voor de rest werkt mijn programma wel goed. Ik heb dit zo gemaakt om later gemakkelijker voor andere site(s) ook te kunnen gebruiken met weinig aanpassingen.

6 antwoorden

Gesponsorde links
Offline Jointjeff - 07/09/2016 09:15 (laatste wijziging 07/09/2016 09:15)
Avatar van Jointjeff HTML interesse Zou je de code misschien tussen code-tags willen zetten? Leest net iets prettiger.

Citaat:
[ code=php ]<?php /* hier je code, je moet wel even de spaties bij de open en close-tag weghalen */ ?>[ /code ]


Zou je ook de foutmelding kunnen delen? Wijst ons misschien sneller op het probleem dan dat we de code moeten doorspitten.
Offline Jorisvh - 07/09/2016 19:49
Avatar van Jorisvh Lid Zou je ook de foutmelding kunnen delen? Wijst ons misschien sneller op het probleem dan dat we de code moeten doorspitten.[/quote]

Wat bedoel je met foutmelding? Ik krijg juist geen foutmelding maar die 2de mail wordt niet verstuurd! Het gaat over deze code:

  1. $bestemmeling = $afzender;
  2. $onderwerp = "LETS - Bedankt voor je interesse.";
  3. $message = '
  4. <html>
  5. <head>
  6. <title>'.$onderwerp.'</title></head><body>'.
  7. '<p>Beste</p><p>
  8. Bedankt voor je interesse in LETS.<br>
  9. Je ontvangt binnenkort een mail van ons<br>
  10. met meer uitleg over LETS<br>
  11. en hoe je lid kan worden.</p>
  12. <p>groeten,<br>
  13. Kris</p>
  14. </body>
  15. </html>
  16. ';
  17. $headers = "MIME-Version: 1.0\r\n";
  18. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  19. $headers .= "From:letsregiozottegem@yahoo.com";
  20. if(mail($bestemmeling, $onderwerp, $message, $headers)){
  21. echo "de mail werd verzonden!";
  22. echo "bestemmeling: ".$bestemmeling;
  23. } else
  24. echo "de mail werd NIET verzonden!";
Offline Jointjeff - 08/09/2016 09:07
Avatar van Jointjeff HTML interesse Ik zie zo snel niet waarom de tweede mail niet wordt verstuurd. Ik zie wel op regel 97 (in je eerste bericht) dat je de if-statement niet afsluit.

Heb je een error log waar misschien iets in staat? Of heb je error reporting aan staan? Zo niet, voeg dit toe aan je script:



http://php.net/...orting.php
Offline Thomas - 09/09/2016 12:43
Avatar van Thomas Moderator Wat een spaghetti-code.

Waar is je oorspronkelijke formulier, want ik vermoed dat er iets mis is met $_POST['mail'] (deze kopieer je naar $afzender (in een for-loop, wth?) en vervolgens overschrijf je $bestemmeling met de waarde hiervan).

Volg het kruimelpad in deze brei, en ga vanaf het einde kijken wat er aan de hand is.

Overigens: je krijgt wel de mededeling dat de mail is verzonden?
Offline Jorisvh - 14/09/2016 20:35 (laatste wijziging 14/09/2016 20:45)
Avatar van Jorisvh Lid Als ik mijn script uitvoer krijg ik wel dit:
de mail werd verzonden!bestemmeling: vt6358525@base.be

Maar ik krijg geen mail (bedanking)!

Ik heb dit ook bovenaan aan mijn script toegevoegd:
error_reporting(E_ALL);

Ik krijg nog steeds geen foutmeldingen!
Offline Jointjeff - 15/09/2016 12:02
Avatar van Jointjeff HTML interesse Je weet zeker dat de mail niet in een spambox terecht komt?
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s