login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mailform script (Opgelost)

Offline elecomte - 01/03/2007 18:46
Avatar van elecomteGrafische interesse Ik zoek een mailform script. Waarmee je door een bericht, onderwerp en je eigen email adres in te typen mailt naar 6 andere mail adressen die vermeld staan in het script.

Weet iemand er ene, want ik vind echt gene .

4 antwoorden

Gesponsorde links
Offline Stefan14 - 01/03/2007 18:54 (laatste wijziging 01/03/2007 18:55)
Avatar van Stefan14 PHP gevorderde
  1. <?php
  2. if ($_SERVER['REQUEST_METHOD'] == "POST")
  3. {
  4. // email adressen
  5. $email[] = '';
  6. $email[] = '';
  7. $email[] = '';
  8. $email[] = '';
  9. $email[] = '';
  10. $email[] = '';
  11.  
  12. $headers = 'FROM: '.$_POST['eigen_email'].'\r\n';
  13. $headers .= 'Reply-To: '.$_POST['eigen_email'].'\r\n';
  14.  
  15. foreach($email as $mail)
  16. {
  17. mail($mail,$_POST['onderwerp'],$_POST['bericht'],$headers);
  18. }
  19.  
  20. }
  21. else
  22. {
  23. ?>
  24. <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
  25. <table>
  26. <tr>
  27. <td>E-mail:</td>
  28. <td><input type="text" name="eigen_email"></td>
  29. </tr>
  30. <tr>
  31. <td>Onderwerp</td>
  32. <td><input type="text" name="onderwerp"></td>
  33. </tr>
  34. <tr>
  35. <td>Bericht</td>
  36. <td><textarea name="bericht" cols="30" rows="15"></textarea></td>
  37. </tr>
  38. <tr>
  39. <td>&nbsp;</td>
  40. <td><input type="submit" name="submit" value="Verzenden"></td>
  41. </tr>
  42. </table>
  43. </form>
  44. <?php
  45. }
  46. ?>


Goed, dit even snel in elkaar gezet, zit geen beveiliging op en heb hem niet getest, maar zou wel moeten werken.
Offline elecomte - 01/03/2007 19:05 (laatste wijziging 01/03/2007 19:11)
Avatar van elecomte Grafische interesse Is lijn 13 niet fout?

$headers .= 'Reply-To: '.$_POST['eigen_email'].'\r\n';

Het lijkt alsof hij het moet mailen naar de persoon die het getypt heeft, of ben ik fout en moet hij het toch doen? ik wacht nog steeds op mijn mail 




EDIT
hij doet het!!! Met enige vertraging 

VRAAGJE
waar moet ik
  1. print("Verzonden");
toevoegen om te maken dat hij een output zend achter het versturen. Nu ist maar een saaie lege pagina 
Offline Stefan14 - 01/03/2007 19:13 (laatste wijziging 01/03/2007 19:15)
Avatar van Stefan14 PHP gevorderde dat kun je na
  1. <?php
  2. foreach($email as $mail)
  3. {
  4. mail($mail,$_POST['onderwerp'],$_POST['bericht'],$headers);
  5. }
  6. ?>


zetten, maar wel voor de accolade op regel 20

die reply to is het adres waar reply's van de ontvanger naartoe gestuurd worden, zodra de ontvanger dus op beantwoorden klikt gaat het naar dat adres.

overigens heb ik het idee dat dit script door man en alleman gebruikt kan worden, en niet in een admin panel zit o.i.d.
Als dat zo is, wil je ernstig aanraden om beveiliging in te bouwen, want anders hebben die 6 e-mail adressen straks ernstig last van spam.
Offline elecomte - 01/03/2007 19:26
Avatar van elecomte Grafische interesse ik doe de beveiling zelf .
onkraakbaar. (sessie & verbinding met mysql)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s