J'ai fait une newsletter pour un site, seulement, la boucle ne fonctionne pas et le mail est envoyé à la premiere personne inscrite seulement.
Je ne vois pas d'ou peut venir le probleme ^^
Un ptit peu d'aide, pliiz =)
function envoimail($contenu){
$req="select * from newsletter";
$connexion=connexionBD("mgotowy_bd");
$res=mysql_query($req,$connexion) or die (mysql_error());
$ligne=mysql_fetch_object($res);
$this->idEmail=$ligne->idEmail;
$this->format=$ligne->format;
$msg = '';
if(($_POST['contenu'])) {
$requete= "SELECT email FROM newsletter where statut='inscrit' and format='{$this->format}' and
idEmail='{$this->idEmail}'";
echo $requete;
$connexion = connexionBD("mgotowy_bd");
$result = mysql_query($requete, $connexion) or die(mysql_error());
$bcc = '';
while($data = mysql_fetch_array($result)) $bcc .= $data['email'].',';
$bcc = substr($bcc,0,strlen($bcc)-1); //on supprime la dernière virgule.
$from_email = "[email protected]";// adresse du cinéma
$to = $this->email;
$entetemail = "From: $from_email \n"; // Adresse expéditeur
$entetemail .= "Cc: \n";
$entetemail .= "Bcc: {$bcc}\n"; // Copies cachées
$entetemail .= "Reply-To: $from_email \n"; // Adresse de retour
$entetemail .= "MIME-Version: 1.0 \n";
if($this->format=="texte"){$entetemail .="Content-Type: text/plain; charset=iso-8859-1 \n";echo "texte";}
if($this->format=="html"){ $entetemail .="Content-Type: text/html; charset=iso-8859-1 \n";echo "html";}
$entetemail .= "Content-Transfer-Encoding: 8bit \n";
$corps=$_POST['message'];
if (($_POST['contenu']) && $_POST['contenu'] =='ouiContenu') {
$corps.=$contenu; echo "kamoulox"; }
if (($_POST['contenu']) && $_POST['contenu'] =='nonContenu') {
$corps.=""; echo "kakamou";}
//var_dump($cocheContenu);
mail($to,$_POST['subject'],$corps, $entetemail);
$msg = 'newsletter envoyée';
}
Merci d'avance =)