login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mail functie.. (Opgelost)

Offline Simax - 06/03/2007 20:54 (laatste wijziging 06/03/2007 21:38)
Avatar van SimaxOnbekend Beste mensen,

Op een of andere manier werkt mijn script niet.
Iemand een idee hoe dit kan?

  1. <p class='title'>Contact</p>
  2.  
  3. <?php
  4. if(isset($_POST['verzenden']))
  5. {
  6. $naam_ontvanger = 'naam';
  7. $email_ontvanger = 'email';
  8.  
  9. $naam_verzender = $_POST['naam'];
  10. $email_verzemder = $_POST['email'];
  11.  
  12. $onderwerp = $_POST['onderwerp'];
  13.  
  14. $header = 'From: '.$naam_verzender.'('.$email_verzender.') \r\n';
  15. $header = 'Mime-Version: 1.0 \r\n';
  16. $header = 'Content-type: text/html; charset=iso8859-1 \r\n';
  17. $header = 'Return-path: Mail-error (error@activion.net) \r\n';
  18. $header = 'Reply-to: '.$naam_verzender.' ('.$email_verzender.') \r\n';
  19.  
  20. $bericht = nl2br($_POST['bericht']);
  21.  
  22. mail($onderwerp, $bericht, $header))
  23.  
  24. echo "<p class='text'>'Uw bericht is succesvol verzonden.'</p>";
  25. }
  26.  
  27. else
  28. {
  29. ?>
  30.  
  31. <form action='<?php $_SERVER['Php_Self']; ?>' method='post'>
  32. <table cellpadding='0' cellspacing='0'>
  33. <tr>
  34. <td>Naam:</td>
  35. <td><input name='naam' type='text'/></td>
  36. </tr>
  37. <tr>
  38. <td>Email:</td>
  39. <td><input name='email' type='text'/></td>
  40. </tr>
  41. <tr>
  42. <td>Onderwerp:</td>
  43. <td><input name='onderwerp' type='text'/></td>
  44. </tr>
  45. <tr>
  46. <td>Bericht:</td>
  47. <td><textarea name='bericht'></textarea></td>
  48. </tr>
  49. <tr>
  50. <td>&nbsp;</td>
  51. <td><input name='verzenden' type='submit' value='Verzenden'/></td>
  52. </tr>
  53. </table>
  54. </form>
  55.  
  56. <?php
  57. }
  58. ?>


Alvast bedankt .

Mvg, Rvb

5 antwoorden

Gesponsorde links
Offline Stefan14 - 06/03/2007 20:58
Avatar van Stefan14 PHP gevorderde foutmelding?

waar draai je het script, op een webserver bij een hoster of op een server bij jou thuis?

sommige hosters hebben de mail functie uitgeschakeld, als je hem thuis draait moet je de uitgaande mail via de server van je internetprovider laten lopen.

tegenwoordig kun je namelijk alleen mailen via servers van internetproviders en servers van hostingproviders.
Dit i.v.m. spam.
Offline letscode - 06/03/2007 20:59
Avatar van letscode HTML beginner het moet zijn:
mail(ontvanger, onderwerp, bericht, headers)
jij vergeet de ontvanger 
Offline vinTage - 06/03/2007 21:00
Avatar van vinTage Nieuw lid
  1. <?
  2. echo '<p class="text">Uw bericht is succesvol verzonden.<p>';


  1. <?=$_SERVER['REQUEST_URI']?>


  1. <?
  2. $header = 'From: '.$naam_verzender.'<'.$email_verzender.'> \r\n';
  3. $header = 'Mime-Version: 1.0 \r\n';
  4. $header = 'Content-type: text/html; charset=iso8859-1 \r\n';
  5. $header = 'Return-path: Mail-error <error@activion.net> \r\n';
  6. $header = 'Reply-to: '.$naam_verzender.' <'.$email_verzender.'> \r\n';


en zet error reporting eens aan.
Offline Dark_Paul - 07/03/2007 08:59
Avatar van Dark_Paul PHP ver gevorderde
  1. <?
  2. $header = "From: ".$naam_verzender."<".$email_verzender."> \r\n";
  3. $header .= "Mime-Version: 1.0 \r\n";
  4. $header .= "Content-type: text/html; charset=iso8859-1 \r\n";
  5. $header .= "Return-path: Mail-error <error@activion.net> \r\n";
  6. $header .= "Reply-to: ".$naam_verzender." <".$email_verzender."> \r\n";

Die \r\n werkt alleen tussen dubbele quotes, heb ik ondervonden.
En je overschrijft $header steeds..
Offline JLT - 07/03/2007 10:47
Avatar van JLT PHP interesse Volgens mij komt het ook doordat de headers zonder een . erachter worden genoteerd.

$header =
$header .=
$geader .=
etc....

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s