Newsletter - Pièce jointe

Répondre
zOy
zOy
Déconnecté
www.zoytorrent.com, www.xtrem-scripts.fr, www.goomba.fr
Bon jour à toutes et à tous, voila, je voudrais avoir la possibilité d'ajouter une pièce jointe dans ma newsletter (uniquement en fichiers PDF)

Voiçi où j'en suis :
(la newsletter marche parfaitement, il reste plus qu'à faire ce foutu système de pièce jointe)

  1. <h3>Newsletter</h3>
  2.  
  3. <form method="post" action="#">
  4. <p><strong>Titre :</strong><br />
  5. <input type="text" name="sujet" /></p>
  6. <p><strong>Format :</strong><br>
  7. <label>
  8. <select name="format" id="format">
  9. <option value="html">HTML</option>
  10. </select>
  11. </label>
  12. </p>
  13. <p><strong>Contenu :</strong><br />
  14. <textarea name="contenu" cols="50" rows="20" ></textarea>
  15. <br/><br />
  16.  
  17. <input type="submit" name="envoyer" value="Envoyer la newsletter">
  18. </p>
  19. </form>
  20.  
  21. <?php
  22.  
  23. if (isset($_POST['envoyer'])) //si on envoie  
  24.  
  25. {  
  26. if ($_POST['sujet'] !=NULL AND $_POST['contenu'] != NULL AND isset($_POST['format'])) // si il y a un sujet, un contenu et on a choisit un format  
  27.  
  28. ###  
  29. # ENREGISTREMENT  
  30. ###  
  31. {  
  32.  
  33. include("connection.php"); // connection a la bdd  
  34.  
  35. // Envoies des données sur la bdd ...  
  36. mysql_query("INSERT INTO newsletter VALUES ('', '" . $_POST['sujet'] . "' , '" . $_POST['contenu'] . "' , '" . $_POST['format'] . "' , '". time() ."')");  
  37.  
  38. ###  
  39. # ENVOI DE LE NEWSLETTER  
  40. ###  
  41. if ($_POST['format'] == "text") // envoie format text  
  42. {  
  43.  
  44. //L'entete, votre E mail TEXT  
  45. $entete ="From:$mail_exp\r\n";  
  46. $entete .= "Reply-To:$mail_reply";  
  47. }  
  48.  
  49. elseif ($_POST['format'] == "html") // envoi format html  
  50. {  
  51.  
  52. //L'entête, votre E mail HTML  
  53. $entete = "From:$mail_exp\n";  
  54. $entete .= "MIME-version: 1.0\n";  
  55. $entete .= "Content-type: text/html; charset= iso-8859-1\n";  
  56. $entete .= "Reply-To:$mail_reply";  
  57. }  
  58.  
  59. //on recup les @ mails la table menbre  
  60. $req = mysql_query("SELECT email FROM membre");  
  61. while($donnees = mysql_fetch_array($req))  
  62. {  
  63.  
  64. //Les emails  
  65. $email="$donnees[email]";  
  66.  
  67. //On envoie  
  68. mail($email,stripslashes($_POST['sujet']),stripslashes($_POST['contenu']),$entete);  
  69. }  
  70.  
  71. //message pour valider l envoie  
  72. echo "<span style=\"color:#009900\"><strong>La newsletter a bien &eacute;t&eacute; envoy&eacute;e</strong></span>";  
  73.  
  74. // On se deconecte de la bdd  
  75. mysql_close();  
  76. }  
  77. else  
  78. {  
  79.  
  80. // Oublie d un champs, message d erreur  
  81. echo "<span style=\"color:#FF0000\"><strong>Il manque des informations importantes, veuillez v&eacute;rifier et recommencer.</strong></span>";  
  82. }  
  83. }  
  84.  
  85. ?> 
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Envoyer une pièce jointe directement avec la fonction mail de PHP n'est pas évident.

Le plus simple est d'utiliser une classe pour cela, un peu comme celle que j'avais proposé (qui passe l'anti spam hotmail en plus :p).
ilhembilto
ilhembilto
Déconnecté
bonjour
moi je cherche comment envoyer un mail + une pièce jointe en php

SOS
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
Hey Zoy, sans etre mechant... avant de balancer d'autres problemes, tu pourrais peut etre resoudre les precedents et remercie de l'aide apporte non ? Parceque ca fait 4 differents problemes que tu balances et on ne sait pas ou tu en es...
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php