Bonjour à tous!
J'ai donc installé FCKeditor, mais je rencontre un petit problème! Je voudrais que le cadre dans lequel on écrit soit le corps de la newsletter! C'est à dire que, lorsque je valide l'envoi de la news, je voudrais que ce que j'ai écrit apparaisse dans le mail.
Je vous mets le code que j'ai...
<?php
include_once("fckeditor/fckeditor.php") ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Rédaction d'une newsletter</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p align="center">Rédaction d'une newsletter</p>
<table align="center"><form name="newsletter" method="post" action="<?php echo $_SERVER['../PHP_SELF'];?>">
<tr><td>Titre</td><td> <input type="text" name="titre" value="" /></td></tr>
<tr><td>Newsletter :</td><td><?php
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = 'http://www.jpcfrance.com/newsletter/fckeditor/' ;
$oFCKeditor->Value = '' ;
$oFCKeditor->Create() ;
?></td></tr>
<!-- <tr><td>Newsletter</td><td><textarea name="corps" height="500px" width="400px"/></textarea></td></tr> -->
<tr><td><input type="submit" name="envoi" value="Envoyer la news" /></td></tr>
</form>
</table>
<?php
if(isset($_POST['titre'])){
$titre=$_POST['titre'];
$corps=$oFCKeditor->Value;
//Connexion à la base de données
mysql_connect("mysql4", "serveur", "mdpbdd") or die ('Erreur de connexion');
mysql_select_db("base") or die ('Erreur de sélection de la BDD');
//Insertion de la news dans la table newsletter puis récupération des mails
mysql_query("INSERT INTO newsletter VALUES('', '$titre', '$oFCKeditor->Value')") or die ('Erreur de requête');
//$req = mysql_query("SELECT Email FROM inscrits");
//$rep = mysql_fetch_assoc($req);
$requete = "SELECT Email FROM inscrits";
$result = mysql_query($requete) or die("Erreur lors de l'exécution de la requête :<br /><strong>$requete</strong>");
while($ligne = mysql_fetch_assoc($result))
{
//echo 'email : '.$ligne['Email'].'<br />';
//Variable de la fonction mail
$destinataire=$ligne['Email'];
$sujet="Newsletter JPC";
//$message=$_POST['corps'];
$message ='<html><head><title>'.$_POST['titre'].'</title></head><body>'.$corps.'</body></html>';
$headers ='From: "JPC France" <info@jpcfrance.com>'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
//Envoi du mail
mail($destinataire, $sujet, $message, $headers);
}
}
echo "<div align=\"center\">La newsletter a bien été envoyée!</div>";
}
?>
</body>
</html>
Le problème ici, c'est que le mail ne contient rien, juste du vide! Normal vous me direz, puisque $oFCKeditor->Value = ''. Pourtant j'avais tapé du texte dans le cadre prévu à cet effet. On dirait que le formulaire renvoie la variable $oFCKeditor->Value du début, vide et ne prend pas en compte ce que j'écris.
Comment faire pour remédier au problème?
Merci d'avance à tous
Modifié par taggeur (23 Jun 2008 - 19:42)