login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ontvangen email

Offline Bascavia10 - 02/12/2008 17:56 (laatste wijziging 02/12/2008 18:12)
Avatar van Bascavia10Nieuw lid EDIT: Sorry, ik zie dat ik hem in het verkeerde forum heb geplaatst, mijn excuses hiervoor  

Ik heb een PHP scriptje voor mijn site hiervandaan weggeplukt, het werkt alleen niet bij mij. Ik gebruik een gratis hosting service die PHP support (PHP 4, 5 of 6 maar die is nog niet stable, ik gebruik 5). De webbrowser die ik gebruik is Firefox. Het e-mailadres heb ik hier gecensureerd, maar ik heb Gmail, hotmail en Hetnetmail geprobeerd. De script zijn adres is deze: http://desf.freehostia.com/contact.php. Het script lijkt goed te werken maar de e-mail komt niet aan! Weet iemand waar het aan zou kunnen liggen?

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?
  6. if(!empty($_POST['Submit']))
  7. {
  8. if(strlen($_POST['name']) == 0)
  9. { $error_msg ="- Voer astublieft uw naam in.<br>"; }
  10. if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
  11. { $error_msg .="- Voer astublieft een geldig email adres in.<br>"; }
  12. if(strlen($_POST['field']) ==0)
  13. { $error_msg .="- Laat aub weten wat je aan ons wilt vragen.<br>"; }
  14.  
  15. if(!empty($error_msg))
  16. {
  17. //Een van de velden werd niet goed ingevuld
  18. echo "<b>Contact webmaster kon niet worden uitgevoerd door volgende redenen:</b><br><br>";
  19. echo $error_msg;
  20. echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>";
  21. }
  22. else
  23. {
  24. $recipient = "*********"; //Het email adres van de persoon die vragen moet ontvangen.
  25. $subject = $sub; //Subject van de mail.
  26. $header = "From: " . $uwemail . "\n";
  27. $mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
  28. $mail_body .= "De volgende persoon vulde het contact formulier in:\n\n";
  29. $mail_body .= "Naam: " . $_POST['name'] . "\n";
  30. $mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n";
  31. $mail_body .= "Bericht:\n";
  32. $mail_body .= $_POST['field'];
  33. $mail_body .= "\n\n -- Einde van het contact bericht --";
  34. mail($recipient, $subject, $mail_body, $header);
  35. echo "<b>Uw bericht is succesvol verzonden</b><br>Er zal zo spoedig mogelijk contact met u opgenomen worden.</b><br>";
  36. echo "<a class=\"main\" href='javascript:history.back(1)'>Ga terug</a>";
  37. }
  38. }
  39. else
  40. {
  41. ?>
  42.  
  43. <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact">
  44. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  45. <tr>
  46. <td><br>
  47. <table width="80%" height="155" border="0" align="center" cellpadding="0" cellspacing="0">
  48. <tr>
  49. <td height="2">&nbsp;</td>
  50. <td height="2"><font size="1"><strong>(Velden met een * zijn verplicht)</strong></font></td>
  51. <td height="2">&nbsp;</td>
  52. </tr>
  53. <tr>
  54. <td height="2">Naam : </td>
  55. <td height="2" colspan="2"> <input type="text" name="name" size="20">
  56. <font size="2">* </font></td>
  57. </tr>
  58. <tr>
  59. <td height="2">Email adres :</td>
  60. <td height="2" colspan="2"> <input type="text" name="uwemail" size="20">
  61. <font size="2"> * </font></td>
  62. </tr>
  63. <tr>
  64. <td width="321" class="Kleiner"> Subject :</td>
  65. <td colspan="2"> <input type="text" name="sub" size="20"> </td>
  66. </tr>
  67. <tr>
  68. <td width="321" class="Kleiner">Vraag :</td>
  69. <td width="216" rowspan="2"> <textarea name="field" wrap="VIRTUAL" cols="20"></textarea>
  70. <font size="2">&nbsp; </font></td>
  71. <td width="257"><font size="2">*</font></td>
  72. </tr>
  73. <tr>
  74. <td width="321" class="Kleiner">&nbsp;</td>
  75. <td>&nbsp;</td>
  76. </tr>
  77. <tr>
  78. <td width="321">&nbsp;</td>
  79. <td colspan="2"> <div align="left">
  80. <input type="Submit" name="Submit" value="Verzenden">
  81. </div></td>
  82. </tr>
  83. </table>
  84. <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  85. <tr>
  86. <td>&nbsp;</td>
  87. </tr>
  88. </table>
  89. </td>
  90. </tr>
  91. </table>
  92. </form>
  93.  
  94. <?php
  95. }
  96. ?>
  97. </body>
  98. </html>

Citaat:
Rens edit:
Codetags gebruiken volgende keer a.u.b.!
Zal hem meteen verplaatsen.

9 antwoorden

Gesponsorde links
Offline Martijn - 02/12/2008 18:34 (laatste wijziging 02/12/2008 18:34)
Avatar van Martijn Crew PHP zet is voor je mail '$mail = mail(...'

en dan echo $mail;. Geeft dat 1?
ik was vanmiddag bezig met mail(), en ik had een foutje in de $header zitten. Als je je header eruit haalt, doet ie t dan wel?
Offline Bascavia10 - 02/12/2008 19:03 (laatste wijziging 02/12/2008 19:06)
Avatar van Bascavia10 Nieuw lid Ja dat geeft inderdaad 1... d.w.z.?

Ik heb de header eruitgehaald maar geen verschil.

EDIT: Geprobeerd met Gmail deze keer
Offline Martijn - 02/12/2008 20:27
Avatar van Martijn Crew PHP dat wil zeggen dat mail() true geeft, dat ie verstuurd (maar dus neit aankomt)

als je doet
mail('je email','Onderwerp','Testbericht');
Dan wel? Zo ja, stap voor stap weer je variabelen terug zetten
Offline Koen - 02/12/2008 20:28
Avatar van Koen PHP expert Ondersteunt je host de mail-functie wel?
Offline Rens - 02/12/2008 23:21
Avatar van Rens Gouden medaille

Crew algemeen
Heb je ook in je spambox gekeken?
Kan zijn dat hij daarin terecht komt...
Offline Bascavia10 - 03/12/2008 07:10
Avatar van Bascavia10 Nieuw lid @ DS:
Zal eens proberen.

@ Sliphead:
Hij ondersteunt iniedergeval dus PHP, maar hoe kan ik zien of hij de mail-functie ondersteunt?

@ Rens:
 Dat weet ik nou ook wel weer, daar is hij dus idd ook niet
Offline djb - 03/12/2008 09:06
Avatar van djb PHP beginner heey,,

echo eens phpinfo();

Kijk dan of daarin iets van mail staat.

Bij mij heb ik hetvolgende staan:
sendmail_from: me@localhost.com
sendmail_path: /usr/sbin/b1sendmail -t -i
Path to sendmail: /usr/sbin/b1sendmail -t -i

misschien ondersteund je gratis host idd geen mail.

en misschien zijn ze heel naaient om die waardes van hierboven goed te zetten,
maar gewoon de email op het laatste moment te blokkeren.
Offline marten - 03/12/2008 12:27
Avatar van marten Beheerder Stuur eens wat meer headers mee.
Offline Bascavia10 - 03/12/2008 17:43
Avatar van Bascavia10 Nieuw lid Als je dit bedoelt:

sendmail_from me@localhost.com me@localhost.com
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i

Hoe bedoel je marten?
Van PHP weet ik niks tot weinig af  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s