Mail avec plusieurs destinataires

Anthotill Messages postés 127 Date d'inscription mardi 19 août 2003 Statut Membre Dernière intervention 13 mars 2010 - 9 mars 2007 à 22:14
Anthotill Messages postés 127 Date d'inscription mardi 19 août 2003 Statut Membre Dernière intervention 13 mars 2010 - 10 mars 2007 à 14:20
Bonjour à tous

J'ai un petit soucis avec mon formulaire multi destinataire dans mon espace membre.

En effet, malgré le fait que je choisisse deux (ou plus) destinataires, le mail ne parvient qu'à un seul destinataire ...

Voici mon code :

<?php
include('connexion.php');
$sql = "SELECT id, pseudo, email FROM site_prive WHERE statut='1' and etat='1'"; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 
mysql_close();
$listeDesMails=array();
while($data=mysql_fetch_assoc($req)){
$listeDesMails[$data['pseudo']]= $data['email'];
}
?>
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="application/x-www-form-urlencoded">
  <?php
// On vérifit que le formulaire a été envoyé
if(isset($_POST['choixMail'], $_POST['realname'], $_POST['email'], $_POST['sujet'], $_POST['champTexte'])){


// On vérifit que la personne à bien choisi le destinataire
if($_POST['choixMail'] === 'Tout le monde'){
$to = implode(', ', $listeDesMails);
}elseif($_POST['choixMail'] && isset($listeDesMails[$_POST['choixMail']])){
$to = $listeDesMails[$_POST['choixMail']];
}else{
echo '
Tu n\'as pas choisis de destinataire ...
';
}
// On vérifit que la personne à bien entré son Nom
if(empty($_POST['realname'])) {
echo '
N\'oublis pas d\'indiquer ton nom.
';
}
// On vérifit que la personne à bien entré son message
if(empty($_POST['champTexte'])){
echo '
Entre ton message.
';
}
$name = $_POST['realname'];
$champTexte = $_POST['champTexte'];
$email = $_POST['email'];
$sujet = $_POST['sujet'];
// Si tout est ok on envoie le mail
if(isset($to) && $_POST['realname'] && $_POST['email'] && $_POST['champTexte']){
// Création des entêtes
$entete = "From: MATCHEURS FSI - ".$name." <".$email.">\r\n";
$entete .= "Reply-To: ".$_POST['email']."\n";
$entete .= "X-Mailer: PHP/".phpversion()."\n";   
$entete .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$entete .= "MIME-Version: 1.0\r\n"; // Le type mime
// On défini le message de l'email
$message .= "CECI EST UN MESSAGE DE ".$name." [F.S.I]\n\n";
$message .= "Salut,\n\n";
$message .= "message ligne 1\n";
$message .= "message ligne 2\n";
$message .= "message ligne 3 ".$champTexte."\n";
$message .= "message ligne 4\n".$name."";
if(@mail($to, $sujet, $message, $entete)){
// Mail envoyé ;-)
echo '
Le mail a bien été envoyé à ',$_POST['choixMail'],'.
',"\r\n";
}else{
// Erreur ! Impossible d' envoyer le mail
echo '
Suite à une erreur, le mail n&#39;a pu être envoyé.
Merci de recommencer.
',"\r\n";
}
}
}
?>
      ----

      <label for="choixMail" style="font-weight:bolder;">Destinataire :</label>
       

     ,
      <select id="choixMail" name="choixMail" class="input2" multiple="multiple" size="9">
          <option value="Tout le monde">Tout le monde</option>
          <?php
foreach($listeDesMails as $prenom => $adresseMail){
echo '<option value="',$prenom,'">',$prenom,'</option>',"\r\n";
}
?>
        </select>,
   
    ----

      <label for="realname">Pseudo :</label>,
      ,
   
    ----

      <label for="email">Email de r&eacute;ponse:</label>,
      <select id="email" name="email" class="input2">
          <option selected="selected">EMAIL</option>
          <option value="Mailer">mail1@mail.fr">Mailer 1</option>
          <option value="Mailer">mail2@mail.fr">Mailer 2</option>
          <option value="Mailer">mail3@mail.fr">Mailer 3</option>
        </select>,
   
    ----

      <label for="sujet">Sujet :</label>,
      <select id="sujet" name="sujet" class="input2">
          <option selected="selected">SUJET</option>
          <option value="Sujet 1">Sujet 1</option>
          <option value="Sujet 2">Sujet 2</option>
          <option value="Sujet 3">Sujet 3</option>
        </select>,
   
    ----

      <label for="champTexte" style="font-weight:bolder;">Message :</label>
       ,
      <textarea cols="50" rows="6" id="textarea" name="champTexte" class="input2"></textarea>,
   
 

 

 
 
</form>

Merci d'avance :)

Antho

1 réponse

Anthotill Messages postés 127 Date d'inscription mardi 19 août 2003 Statut Membre Dernière intervention 13 mars 2010
10 mars 2007 à 14:20
up ... :s

Antho
0
Rejoignez-nous