[Script buggé] Faire une mailing list avec une base MySQL

Faire une mailing list avec une base MySQL [Script buggé] - PHP - Programmation

Marsh Posté le 18-01-2003 à 12:28:26    

Ca n'affiche rien :-/
 

Code :
  1. <?
  2. $conn = mysql_connect('localhost', 'xxx', 'xxx');
  3. if (!$conn) die ("Le serveur SQL n'est pas accessible." );
  4. $bdd = "xxx";
  5. $table = "mails";
  6. $expediteur = "xxx <xxx@xxx>";
  7. function CreerMailling($titre_mail, $texte_mail){
  8.   global $conn, $bdd, $table, $expediteur;
  9. $q = "SELECT * FROM " . $table . " WHERE mail!=''";
  10. $result = mysql_db_query($bdd, $q, $conn) or die("Query invalide : $q" );
  11. $cptbcc=0; //initialisation du compteur pour le nb de bcc
  12. $ibcc=0; //initialisation de l'index bcc
  13. while ($row = mysql_fetch_array($result)) {  // constitution de la liste d'envoi
  14.  if (!empty($row[3])) {  // si l'email est present
  15.   $bcc[$ibcc].=$row[3].", ";
  16.  }
  17.  $cptbcc++;
  18.  if ($cptbcc > 10) {$cptbcc=0; $ibcc++;} // permet de grouper l'envoi pour 10 personnes par message
  19. }
  20. if (strstr($titre_mail, "_webtest_" )) {unset($bcc);$bcc[0]=$expediteur;} // oeuf de pâques pour tester l'envoi...
  21. for ($b=0; $b<count($bcc);$b++) {
  22.  $header = "From: " . $expediteur . "\r\nReply-To:" . $expediteur . "\r\n";
  23.  $header.="X-Mailer: PHP/" . phpversion() . "\r\n";
  24.  $header.="Bcc:".$bcc[$b]."\r\n";
  25.  $to=$expediteur;
  26.  $titre_mail=ereg_replace("\r\n", " ", $titre_mail); // le sujet ne doit pas avoir de passage à la ligne
  27.  $titre_mail=ereg_replace("\n", " ", $titre_mail);
  28.  $titre_mail=ereg_replace("\\\\", "", $titre_mail);
  29.  $texte_mail=ereg_replace("\\\\", "", $texte_mail);
  30.  $texte_mail=ereg_replace('"', " - ", $texte_mail);
  31.  $res_send=mail($to, ereg_replace("\\\\", "", $titre_mail), ereg_replace("\\\\", "", $texte_mail), $header);
  32.  if (!$res_send) print "Erreur dans l'envoi";
  33. }
  34. }
  35. ?>

Reply

Marsh Posté le 18-01-2003 à 12:28:26   

Reply

Marsh Posté le 18-01-2003 à 13:07:50    

si tu conais pas encore va chercher phpmailer sur sourceforge ...

Reply

Marsh Posté le 18-01-2003 à 13:08:41    

kayasax a écrit :

si tu conais pas encore va chercher phpmailer sur sourceforge ...

j'ai aps tellement ca !
Si le gars ecrit son code c'est qu'il veut le faire par lui meme ;)
 
enfin perso hein [:spamafote]

Reply

Marsh Posté le 18-01-2003 à 13:53:19    

il me semble quil faudrait appeler CreerMailling pour commencer a faire quelque chose.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed