Newsletter HTML

John4834 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -  
John4834 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai crée un système de newsletter. Tout ce passe bien sauf la mise en page: l'envoi est correct, le texte est correct MAIS il m'affiche toutes les balises dans les boites mails de ceux qui reçoivent cette newsletter.

Voici mon code:


<?php
$requete_actu= $bdd->prepare('
SELECT * FROM actualites
ORDER BY 'actualite_id' DESC LIMIT 0,5'
);
$requete_actu->execute();

if(!empty($_POST['titre']) AND !empty($_POST['contenu']))
{

$requete = $bdd->query('SELECT * FROM 'membres'');

for($envois = 0; $donnees = $requete->fetch(PDO::FETCH_OBJ); $envois++)
{
$message=0;
$message=
'<html>
<head><title>'.$_POST['titre'].'</title></head>
<body bgcolor="black"><font color="white">
<h2 style="text-align: center;">Bonjour '.$donnees->membre_pseudo.'</h2>
<br/>'.stripslashes($_POST['contenu']).'<br/><br/>
<p><u><b>Les dernières actualités:</b></u></p><ul>';
while($donnees_actu = $requete_actu->fetch(PDO::FETCH_OBJ))
{
$message .='<li><a href="http://www.foot-online.be/?page=actualite&actualite='.$donnees_actu->actualite_id.'">'.$donnees_actu->actualite_titre.'</a></li>';
}
$message .='</ul>
<p>Bon match!</p>
<p>L\'équipe foot-online.be</p>
<p style="text-align: right;"><a href="http://www.foot-online.be">http://www.foot-online.be</p></a></font></body></html>';
$headers = 'MIME-Version: 1.0' . '\r\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1' . '\r\n';
$headers .= 'From: newsletter@foot-online.be' . '\r\n';
if(!@mail($donnees->membre_email, stripslashes($_POST['titre']), $message, $headers))
{
$envois--;
}
}
echo '<fieldset style="width: 100%; margin: 20px auto; text-align: center; color: red;">'.$envois.' Messages sur '.$requete->rowCount().' envoyés</fieldset>';
}
?>
<form action="" method="post" style="text-align: center;">
Titre du message : <input type="text" name="titre" style="width: 100%;" /><br/>
Message à envoyer :<br/>
<TEXTAREA style="width:700px; height: 500px; overflow: auto; color:blue;" name="contenu"></TEXTAREA><br/>
<input type="submit" value="Envoyer" />
</form>
<script type="text/javascript">
CKEDITOR.replace( 'contenu' );
</script>


Donc le problème est le suivant: il me retranscrit les balises dans le mail sans les prendre en compte. Donc le receveur reçoit un code html.

Quelqu'un peut-il m'expliquer ce que je dois changer, pour que ca fonctionne?

Merci de votre aide,
John4834

A voir également:

2 réponses

watzefok??
 
salut l'ami !

pour l'envoie je te conseil php mailer !

je te conseil :
https://stephaneey.developpez.com/tutoriel/php/phpmailer/

et plus precisement :
https://stephaneey.developpez.com/tutoriel/php/phpmailer/#L6.2

(il suffit dans le cas de php mailer d'ajouter "$mail->IsHTML(true);")

voila !
0
John4834 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   4
 
Merci,

mais il n'y a pas moyen de le faire via ma méthode?
0