mail php problème...

mail php problème... - PHP - Programmation

Marsh Posté le 11-05-2005 à 14:36:22    

Salut à tous,
je stocke des emails des gens qui se sont inscrits sur un site dans ma base de données et je voudrais un envoyer un mail à toutes ces personnes. J'utilise donc la fonction mail. => mail($destinaire, $sujet, $message)
 
Mais pour cette fonction il faut séparer les adresses par une virgule. Depuis tout à l'heure je traffique le code et je vois pas du tout comment faire :??:  

Reply

Marsh Posté le 11-05-2005 à 14:36:22   

Reply

Marsh Posté le 11-05-2005 à 14:38:13    

ca marche comme ca:
 
$destinaire= "<".$destinaire_1.">,<".$destinaire_2.">";

Reply

Marsh Posté le 11-05-2005 à 14:38:38    

Quel est le problème ?

mail($dest1 . ', ' . $dest2 . ', ' . $dest3, $sujet, $message);


bien sûr, à optimiser, avec genre un array_implode

Reply

Marsh Posté le 11-05-2005 à 14:44:14    

C'est quoi le problème en fait?

Reply

Marsh Posté le 11-05-2005 à 14:44:49    

lol

Reply

Marsh Posté le 11-05-2005 à 14:46:47    

Mais au niveau de la programmation je vois pas comment on peut faire... Bon je dis pas que c'est ça mais l'idée est là...
 

Code :
  1. include "fonctions.inc.php"
  2. connexion(login, password, base);
  3. $result=requete("SELECT email_cor FROM correspondants ORDER BY email_cor" );
  4. $i=0;
  5. $nb=mysql_num_rows($result);
  6. while ($i<$nb) {
  7. $data.$i=mysql_fetch_object($result);
  8. $i=$i+1;
  9. }
  10. $i=0;
  11. $dest="";
  12. while ($i<$nb) {
  13. $dest=$dest.($data.$i).", ";
  14. $i=$i+1;
  15. }
  16. mail($dest, "test sujet", "test message" );


Message édité par Ryoh le 11-05-2005 à 14:47:39
Reply

Marsh Posté le 11-05-2005 à 14:49:01    

FlorentG a écrit :

Quel est le problème ?

mail($dest1 . ', ' . $dest2 . ', ' . $dest3, $sujet, $message);


bien sûr, à optimiser, avec genre un array_implode


 
Les $dest(n) je les ai comment :??:  

Reply

Marsh Posté le 11-05-2005 à 14:49:29    

C'était un exemple, hein ;) Sinon ta solution est à peu près valable

Reply

Marsh Posté le 11-05-2005 à 15:00:50    

Bon en remodifiant à l'arrache, ça marche à peu près même si y'a une virgule à la fin ;) (tant que ça marche...)
Merci.

Reply

Marsh Posté le 11-05-2005 à 15:06:51    

Code :
  1. include "fonctions.inc.php"
  2. connexion(login, password, base);
  3. $result=requete("SELECT email_cor FROM correspondants ORDER BY email_cor" );
  4. $i=0;
  5. $nb=mysql_num_rows($result);
  6. while ($i<$nb) {
  7. $data.$i=mysql_fetch_object($result);
  8. $i=$i+1;
  9. }
  10. $i=0;
  11. $dest="";
  12. while ($i<$nb) {
  13. $dest[] = ($data.$i);
  14. $i=$i+1;
  15. }
  16. $final_dest = implode(','$dest);
  17. mail($final_dest, "test sujet", "test message" );


 
 
j'avoue que ton $data.$i il est mystique mais bon si c ton kiff lol
j'aurais fai ca moi :
 

Code :
  1. include "fonctions.inc.php"
  2. connexion(login, password, base);
  3. $result=requete('SELECT email_cor FROM correspondants ORDER BY email_cor');
  4. $dest = array();
  5. while($data=mysql_fetch_object($result))
  6. {
  7. $dest[] = $data->email_cor;
  8. }
  9. $final_dest = implode(','$dest);
  10. mail($final_dest, "test sujet", "test message" );


 
ca me parait plus propre et plus léger. j'ai pas testé mais a priori ca devrait fonctionner

Reply

Marsh Posté le 11-05-2005 à 15:06:51   

Reply

Marsh Posté le 11-05-2005 à 15:37:44    

t'as raison, c'est mieux et ça marche. Merci
 
 :hello:  
 
 

Reply

Sujets relatifs:

Leave a Replay

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