login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Na versturen geen mail

Offline X3ore - 12/02/2006 14:00 (laatste wijziging 12/02/2006 15:07)
Avatar van X3oreHTML interesse Hoi,

Ik heb een formulier gemaakt maar als ik hem verstuur krijg ik hem niet aan in m'n mail.

$site_email staat is de config moest je het vragen.

Code?:
  1. <div style="background-color:transparent;" class="ipagina">
  2. <div class="koptitel">I&nbsp;n&nbsp;s&nbsp;c&nbsp;h&nbsp;r&nbsp;i&nbsp;j&nbsp;v&nbsp;i&nbsp;n&nbsp;g&nbsp;s&nbsp;&nbsp;F&nbsp;o&nbsp;r&nbsp;m&nbsp;u&nbsp;l&nbsp;i&nbsp;e&nbsp;r</div>
  3. <font face="verdana" size="2" color="#444444"><p align="left">
  4. <?PHP
  5. if($_GET['actie'] == "verzenden"){
  6.  
  7. if($_POST['vnaam'] == "" || $_POST['naam'] == "" || $_POST['straat'] == ""
  8. || $_POST['nummer'] == "" || $_POST['postcode'] == "" || $_POST['woonplaats'] == ""
  9. || $_POST['telefoon1'] == "" || $_POST['email'] == "" || $_POST['ber_fun'] == "" || $_POST['factuur'] == ""
  10. || $_POST['opleiding'] == ""){
  11.  
  12. echo "U heeft niet alle benodigde velden ingevuld!<br><a href=\"javascript:history.back(1)\">Ga terug.</a>";
  13. }
  14. elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])){
  15. echo "Het door u opgegeven email adres is niet correct!<br><a href=\"javascript:history.back(1)\">Ga terug.</a>";
  16. }
  17. else {
  18. $vnaam = $_POST['vnaam'];
  19. $naam = $_POST['naam'];
  20. $straat = $_POST['straat'];
  21. $nummer = $_POST['nummer'];
  22. $postcode = $_POST['postcode'];
  23. $woonplaats = $_POST['woonplaats'];
  24. $telefoon1 = $_POST['telefoon1'];
  25. $telefoon2 = $_POST['telefoon2'];
  26. $email = $_POST['email'];
  27. $ber_fun = $_POST['ber_fun'];
  28. $orga_bedrijf = $_POST['orga_bedrijf'];
  29. $btwnum = $_POST['btwnum'];
  30. $opleiding = $_POST['opleiding'];
  31.  
  32. if($opleiding == "1"){
  33. $opleiding_out = "Basistraining creamatica - Antwerp expo zaal Retorica - Zaterdag 06/05/2006";
  34. }
  35. elseif($opleiding == "2"){
  36. $opleiding_out = "Basistraining creamatica - Antwerp expo zaal Retorica - Zaterdag 13/05/2006";
  37. }
  38. else {
  39. $opleiding_out = "Basistraining creamatica - Antwerp expo zaal Retorica - Zaterdag 20/05/2006";
  40. }
  41. $verzender_naam = "".$vnaam." ".$naam."";
  42.  
  43. $headers = "From: ".$verzender_naam." <".$email.">\r\n";
  44. $headers .= "MIME-Version: 1.0\r\n";
  45. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  46.  
  47. $verzender_onderwerp = "Nieuwe inschrijving Creamatica Training";
  48.  
  49. $tekst_email = "Geachte,<br><br>
  50. De persoon <b>".$verzender_naam."</b> heeft zich ingeschreven op de website voor een opleiding.<br>
  51. Hieronder volgt de informatie van de inschrijving.<br><br>
  52. <b>Voornaam:</b> ".$vnaam."<br>
  53. <b>Naam:</b> ".$naam."<br>
  54. <b>Straat:</b> ".$straat."<br>
  55. <b>Nummer:</b> ".$nummer."<br>
  56. <b>Postcode:</b> ".$postcode."<br>
  57. <b>Woonplaats:</b> ".$woonplaats."<br>
  58. <b>Vaste telefoon:</b> ".$telefoon1."<br>
  59. <b>Mobiele telefoon:</b> ".$telefoon2."<br>
  60. <b>E-mail:</b> ".$email."<br>
  61. <b>Bedrijf/Functie:</b> ".$ber_fun."<br>
  62. <b>Organisatie/Bedrijf:</b> ".$orga_bedrijf."<br>
  63. <b>BTW-nummer:</b> ".btwnum."<br>
  64. <b>Opleiding:</b> ".$opleiding_out."<br><br>
  65. <b>IP-Adres:</b> ".$ip."";
  66.  
  67. $tekst_email = nl2br($tekst_email);
  68. mail("".$site_mail."", "".$verzender_onderwerp."", "".$tekst_email."", "".$headers."");
  69.  
  70. echo "Uw inschrijving is succesvol geregistreerd, u zult snel een mail ontvangen met verdere informatie.<br>
  71. Klik <a href=\"index.php\">hier</a> om naar de home pagina te gaan.";
  72. }
  73. }
  74. else {
  75.  
  76. echo "Er zijn twee mogelijke manieren van inschrijven.<br>
  77. <b>[1] Telefonisch</b>:<br>alle vrijdagen tussen 19h00 en 21h00<br>
  78. en alle zaterdagen tussen 17h00 en 21h00
  79. <br><br>
  80. Dit steeds op het nummer 0473340076
  81. <br><br>
  82.  
  83. <b>[2] Via het onderstaande elektronische formulier</b>:<br><br>
  84. <i>(Velden met een * zijn verplicht te worden ingevuld!)</i>
  85. <form method=\"post\" action=\"index.php?source=formulier&actie=verzenden\">
  86. <table border=\"0\" width=\"75%\" cellpadding=\"2\">
  87. <tr>
  88. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Voornaam:</td>
  89. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"vnaam\"></td>
  90. </tr>
  91. <tr>
  92. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Naam:</td>
  93. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"naam\"></td>
  94. </tr>
  95. <tr>
  96. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Straat:</td>
  97. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"straat\"></td>
  98. </tr>
  99. <tr>
  100. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Nummer:</td>
  101. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"8\" name=\"nummer\"></td>
  102. </tr>
  103. <tr>
  104. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Postcode:</td>
  105. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"10\" name=\"postcode\"></td>
  106. </tr>
  107. <tr>
  108. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Woonplaats:</td>
  109. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"woonplaats\"></td>
  110. </tr>
  111. <tr>
  112. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Telefoon:</td>
  113. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"telefoon1\"><i>(Vaste)</i></td>
  114. </tr>
  115. <tr>
  116. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">Telefoon:</td>
  117. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"telefoon2\"><i>(Mobiele)</i></td>
  118. <tr>
  119. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Email:</td>
  120. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"email\"></td>
  121. </tr>
  122. <tr>
  123. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Beroep/Functie:</td>
  124. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><select name=\"ber_fun\">
  125. <option value=\"\"></option>
  126. <option value=\"Werkzoekende\">Werkzoekende</option>
  127. <option value=\"Student\">Student</option>
  128. <option value=\"Arbeider\">Arbeider</option>
  129. <option value=\"Bediende\">Bediende</option>
  130. <option value=\"Kader\">Kader</option>
  131. <option value=\"Zelfstandig ondernemer\">Zelfstandig ondernemer</option></select></td>
  132. </tr>
  133. <tr>
  134. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">Organisatie/Bedrijf:</td>
  135. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"orga_bedrijf\"></td>
  136. </tr>
  137. <tr>
  138. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">BTW - Nummer:</td>
  139. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><input type=\"text\" size=\"20\" name=\"btwnum\"><i>(indien van toepassing)</i></td>
  140. </tr>
  141. <tr>
  142. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\">* Factuur:</td>
  143. <td bgcolor=\"".$fbg2."\" class=\"formulier_tab\"><select name=\"factuur\">
  144. <option value=\"\"></option>
  145. <option value=\"Ja\">Ja</option>
  146. <option value=\"Neen\">Neen</option></td>
  147. </tr>
  148. <tr>
  149. <td bgcolor=\"".$fbg1."\" colspan=\"2\" class=\"formulier_tab\">* Ik wens volgende opleiding te volgen:</td>
  150. </tr>
  151. <tr>
  152. <td bgcolor=\"".$fbg2."\" colspan=\"2\" class=\"formulier_tab\"><input type=\"radio\" name=\"opleiding\" value=\"1\" style=\"border: 0px; background: none\">
  153. Basistraining creamatica - Antwerp expo zaal Retorica<br>Zaterdag <b>06/05/2006</b> Start: 09h00 - Einde: 17h00><br>
  154.  
  155. <input type=\"radio\" name=\"opleiding\" value=\"2\" style=\"border: 0px; background: none\">
  156. Basistraining creamatica - Antwerp expo zaal Retorica<br>Zaterdag <b>13/05/2006</b> Start: 09h00 - Einde: 17h00><br>
  157.  
  158. <input type=\"radio\" name=\"opleiding\" value=\"3\" style=\"border: 0px; background: none\">
  159. Basistraining creamatica - Antwerp expo zaal Retorica<br>Zaterdag <b>20/05/2006</b> Start: 09h00 - Einde: 17h00
  160. </td>
  161. </tr>
  162. <tr>
  163. <td bgcolor=\"".$fbg1."\"></td>
  164. <td bgcolor=\"".$fbg1."\" class=\"formulier_tab\"><input name=\"submit\" type=\"submit\" value=\"Verzenden\"> <input name=\"reset\" type=\"reset\" value=\"Opnieuw\"></td>
  165. </tr>
  166. </table></form>";
  167. }?>
  168. </p></font></div>

10 antwoorden

Gesponsorde links
Offline haytjes - 12/02/2006 14:02 (laatste wijziging 12/02/2006 14:03)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
op r17 zit de fout:
  1. <? ... elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])){
  2. echo "Het door u opgegeven email adres is niet correct!<br><a href=\"javascript:history.back(1)\">Ga terug.</a>";
  3. }
  4. else //r17
  5. $vnaam = $_POST['vnaam'];
  6. $naam = $_POST['naam'];
  7. $straat = $_POST['straat'];
  8. $nummer = $_POST['nummer'];
  9. $postc


je moet na die else een { zetten en hem dan ook afsluiten
Offline X3ore - 12/02/2006 15:05
Avatar van X3ore HTML interesse Oke bedankt, had erover gezien.
Maar nu zit ik nog met een probleem, hij mailt niet, ik krijg geen mail aan als ik het formilier verstuur,..

$site_mail word in een andere file genoemd 
Offline haytjes - 12/02/2006 15:09
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
'k zie de fout nog niet, maar
  1. mail("".$site_mail."", "".$verzender_onderwerp."", "".$tekst_email."", "".$headers."");

is gelijk aan:
  1. mail($site_mail,$verzender_onderwerp,$tekst_email, $headers);
Offline Coolbean - 12/02/2006 15:15
Avatar van Coolbean Nieuw lid ik had ergens gelezen dat,
als je dit op localhost zet of een providor gebruikt
dat je het zelf niet kan gebruiken.
Je moet het dus aan iemand anders vragen om het te testen
Ik heb hier zelf ook nog problemen mee 
Offline Rens - 12/02/2006 15:16
Avatar van Rens Gouden medaille

Crew algemeen
Zet eens ERROR_REPORTING(E_ALL); bovenaan de pagina.
Misschien krijg je nog wel een fout te zien of zo, over een var. die niet bestaat...
Offline X3ore - 12/02/2006 15:24
Avatar van X3ore HTML interesse @Coolbean, Draaid niet op me local host ;)

@Rensjuh,
Deze geeft aan:

Notice: Undefined index: actie in /home/shane/domains/i-studios.be/public_html/seppe/formulier.php on line 8
Offline Rens - 12/02/2006 15:39
Avatar van Rens Gouden medaille

Crew algemeen
Hmmz, dat is op te lossen door:
  1. if(IsSet($_GET['actie']) && $_GET['actie'] == "verzenden"){

Maar ik denk dat het daar niet aan ligt...
Offline X3ore - 12/02/2006 15:44 (laatste wijziging 12/02/2006 19:05)
Avatar van X3ore HTML interesse Dan krijg ik idd geen fouten meer, maar zoals je zegt hij wilt nog steeds niet mailen.

Btw, verder geen errors over de mailfunctie dus ik zou het niet weten 
Offline Shortmaster - 12/02/2006 23:17 (laatste wijziging 15/02/2006 19:07)
Avatar van Shortmaster Nieuw lid
  1. mail("".$site_mail."", "".$verzender_onderwerp."", "".$tekst_email."", "".$headers."");


Voorzover ik er verstand van heb moet het gewoon zo:
  1. mail($site_mail, $verzender_onderwerp, $tekst_email, $headers);


Omdat jij begint met "" dan geef je volgens mij aan dat het adres waar hij naartoe moet LEEG is!

Alleen zie ik de variable $site_mail nergens in jouw script terug.. als ik het zo even snel bekijk! Als je deze wel hebt en ik deze over het hoofd gezien heb.. zorg er dan wel voor dat deze er zo uitziet:
  1. $site_mail = "mail@website.ext";


Ik zie nu nog wat.. misschien kan je je code beter beginnen met:

  1. if (isset($_POST['Verzenden']))


Dan moet je in je formulier nog wel de submit knop name="Verzenden" geven. Zo kijk hij dus of "Verzenden" bestaat (als er dus op geklikt is) zo ja dan komt de rest eronder!

Zo moet hij toch werken!:|

Succes ermee ik hoor het wel?!

Offline timo - 15/02/2006 21:03
Avatar van timo PHP ver gevorderde hij had al gezegd dat de var $site_mail op een andere page werd gedeclined....
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.527s