Problème avec la fonction mail()

Signaler
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
-
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
-
Salut,

J'ai les erreurs suivantes sur mon code de newsletter que je ne comprend pas, pouvez vous m'indiquer d'ou elles viennent s'il vous plais !

Warning: mail() expects parameter 1 to be string, array given in /mnt/104/sda/0/9/ninjaworld/EM/newsletter.php on line 12

Warning: mail() [function.mail]: Erreur de traitement des parametres in /mnt/104/sda/0/9/ninjaworld/EM/newsletter.php on line 12

Warning: mail() expects parameter 1 to be string, array given in /mnt/104/sda/0/9/ninjaworld/EM/newsletter.php on line 12

Warning: mail() [function.mail]: Erreur de traitement des parametres in /mnt/104/sda/0/9/ninjaworld/EM/newsletter.php on line 12

Mon code :
 $titre = $_POST['titre'];
 $contenu = $_POST['contenu'];

if(isset($titre) && isset($contenu) && !empty($titre) && !empty($contenu)) {

 mysql_connect('','','');
 mysql_select_db('');
 
 $query = mysql_query('SELECT mail FROM mail');
 
 while($retour = mysql_fetch_array($query)) {
  mail($retour, $titre, $contenu);
 }
 echo "Newsletter envoyé
";
 echo "retour";

a++

Merci d'avance
nicomilville

6 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Hello,

c'est pourtant écrit : Warning: mail() expects parameter 1 to be string, array given

toi tu donnes un tableau au lieu d'une chaîne.

à+
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
36
oui, justement, comment puis je faire pour transformer ce tableau en chaine de caractère, normalement ça donne les adresse une par une un while !

a++

Si la réponse vous convient, pensez : Réponse accèpté !
Un forum...
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
 while($retour = mysql_fetch_array($query)) {
  mail($retou['mail'], $titre, $contenu);
 }
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
36
Salut coucou747,

mais je ne selectionne qu'une table avec ma requête donc...

Si la réponse vous convient, pensez : Réponse accèpté !
Un forum...
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
qu'un champ....

 $query = mysql_query('SELECT mail AS email FROM mail') or die mysql_error();

 while($retour = mysql_fetch_array($query)) {
  mail($retou['email'], $titre, $contenu);
 }
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
36
ok,

je test ça, merci !

a++