Page 1 sur 1

Des anti slashes dans ma newsletter

Posté : 09 févr. 2006, 17:18
par dolphi
Bonjour à tous :D ,

J'ai des anti-slashes qui apparaissent dans ma newsletter. :shock:
J'ai inséré des addslashes un peu partout mais rien n'y fait , les anti-slashes restent :?

Voici mon code sans addslashes :

Code : Tout sélectionner

include("config.php"); $copyright = "Newsletter envoyée par l'association"; $de = "From:".$nom."<".$email.">"; $connect = mysql_connect($db_chemin,$db_username,$db_pass); $database = mysql_select_db($db_name); $sql = "SELECT * FROM bsaseN"; $result = mysql_db_query($db_name,$sql,$connect); $enregistrements = mysql_num_rows($result); if($copyright!="Newsletter envoyée par l'association " || empty($copyright)) { print "<center><h2>ERREUR !</h2></center>"; } else { if ($format==html) { while ($resultat = mysql_fetch_array($result)) { $desin = "<font face=\"Verdana\" size=\"-2\">Pour vous désinscrire, allez à cette adresse : ".$url_mailingliste."/option.php?option=desinscription&adresseemail=".$resultat[email]."</font>"; mail("$resultat[email]", "$sujet", "$message<br><br>$desin<br><br>$copyright</a></font>", "$de\nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit"); } print "<font face=\"Verdana\" size=\"2\"><strong>Newsletter correctement envoyée</strong>:<br><br>La newsletter vient d'être envoyée aux ".$enregistrements." inscrits.</font>"; } else { while ($resultat = mysql_fetch_array($result)) { $desin="<font face=\"Verdana\" size=\"-2\">Pour vous désinscrire, allez à cette adresse : ".$url_mailingliste."/option.php?option=desinscription&adresseemail=".$resultat[email]."</font>"; mail("$resultat[email]", "$sujet", "$message\n\n$desin\n\n$copyright", "$de"); } print "<font face=\"Verdana\" size=\"2\"><strong>Newsletter correctement envoyée</strong> :<br><br>La newsletter a été envoyée aux ".$enregistrements." inscrits.</font>"; } } mysql_close(); ?>
Si quelqu'un peut m'aider,

dolphi

Re: Des anti slashes dans ma newsletter

Posté : 09 févr. 2006, 17:36
par IDNoires
J'ai inséré des addslashes un peu partout mais rien n'y fait , les anti-slashes restent :?
ben c'est normal... addslashes ajoute des slashes :D

par contre stripslashes() est ton ami...

Posté : 09 févr. 2006, 17:44
par Invité
Ok merci pour le tuyau,

Bon étant ignorant dans le domaine php où placerai tu les stripslashes ?

dolphi

Posté : 09 févr. 2006, 18:43
par Invité
Dans le cas suivant j'arrive à le faire pas de soucis :

Code : Tout sélectionner

$mois = $_POST['mois']; $date = $_POST['date']; $titre = $_POST['titre']; $titre = addslashes($titre); $contenu = $_POST['contenu']; $contenu = addslashes($contenu); $adresse = $_POST['adresse']; $adresse = addslashes($adresse);
Mais dans le code plus haut je sais pas où insérer addslashes
Ceci par exemple ne fonctionne pas :

Code : Tout sélectionner

if ($format==html) { while addslashes($resultat = mysql_fetch_array($result))
sa m'affiche l'erreur suivante :

Code : Tout sélectionner

Parse error: syntax error, unexpected T_STRING, expecting '(' in /home/fmc/www/newsletter/envoyermail.php on line 78


dolphi

Posté : 09 févr. 2006, 18:51
par VaN
au moment de l'affichage.

while($resultat = ...)
{
echo stripslashes($resultat['champ']);
}