Anthotill
Messages postés127Date d'inscriptionmardi 19 août 2003StatutMembreDernière intervention13 mars 2010
-
9 mars 2007 à 22:14
Anthotill
Messages postés127Date d'inscriptionmardi 19 août 2003StatutMembreDernière intervention13 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'a pu être envoyé.
Merci de recommencer.
',"\r\n";
}
}
}
?>
----