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 !<br>'.$sql.'<br>'.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 '<div style="text-align:center; color:#FF0000;">Tu n\'as pas choisis de destinataire ...</div>';
}
// On vérifit que la personne à bien entré son Nom
if(empty($_POST['realname'])) {
echo '<div style="text-align:center; color:#FF0000;">N\'oublis pas d\'indiquer ton nom.</div>';
}
// On vérifit que la personne à bien entré son message
if(empty($_POST['champTexte'])){
echo '<div style="text-align:center; color:#FF0000;">Entre ton message.</div>';
}
$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 '<div style="text-align:center; color:#008000;">Le mail a bien été envoyé à ',$_POST['choixMail'],'.</div>',"\r\n";
}else{
// Erreur ! Impossible d' envoyer le mail
echo '<div style="text-align:center; color:#FF0000;">Suite à une erreur, le mail n'a pu être envoyé.<br />Merci de recommencer.</div>',"\r\n";
}
}
}
?>
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td width="32%"><label for="choixMail" style="font-weight:bolder;">Destinataire :</label>
<br />
</td>
<td width="68%"><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></td>
</tr>
<tr>
<td style="font-weight:bolder;"><label for="realname">Pseudo :</label></td>
<td><input type="text" id="realname" name="realname" class="input2" value="" /></td>
</tr>
<tr>
<td style="font-weight:bolder;"><label for="email">Email de réponse:</label></td>
<td><select id="email" name="email" class="input2">
<option selected="selected">EMAIL</option>
<option value="mail1@mail.fr">Mailer 1</option>
<option value="mail2@mail.fr">Mailer 2</option>
<option value="mail3@mail.fr">Mailer 3</option>
</select></td>
</tr>
<tr>
<td style="font-weight:bolder;"><label for="sujet">Sujet :</label></td>
<td><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></td>
</tr>
<tr>
<td><label for="champTexte" style="font-weight:bolder;">Message :</label>
<br /> </td>
<td><textarea cols="50" rows="6" id="textarea" name="champTexte" class="input2"></textarea></td>
</tr>
</table>
<br />
<input type="submit" value="Envoyer" />
<input type="reset" value="Annuler" />
</form>
Merci d'avance :)
Antho