J'en ai plus que marre de ces \' de partout

11 messages · 7 vues

Code: Tout sélectionner » jeu. 26 juin 2008 19:56 #3118

Salut à tous,

J'ai un petit soucis et ça commence à bien m'énerver.

Voici le code :
Code: Tout sélectionner
$mess = '<html>
<head>
<title>$title</title>
</head>
<body>
<strong>Date :</strong> '.$date.'<br />
<strong>IP :</strong> '.$ip.'<br /><br />
<strong>Message</strong> :<br />'.htmlentities($message,ENT_QUOTES,"UTF-8").'
</body>
</html>';


Quand j'envoie ce texte par email, tous les ' sont précédés d'un \
Pouvez-vous me dire comment mettre fin à cette merde. Je suis à bout.

Merci.
Membre
Messages : 22
Inscription : 19 mai 2008

Re: J'en ai plus que marre de ces \' de partout

flo354 » jeu. 26 juin 2008 20:00 #3121

La fonction stripslashes mettra fin à tes problèmes: http://www.php.net/stripslashes
Membre
Messages : 27
Inscription : 16 janv. 2009

Re: J'en ai plus que marre de ces \' de partout

SayLoL » jeu. 26 juin 2008 20:47 #3132

flo354 a écrit:La fonction stripslashes mettra fin à tes problèmes: http://www.php.net/stripslashes

+1
Membre
Messages : 89
Inscription : 20 juin 2008

Re: J'en ai plus que marre de ces \' de partout

Dino » jeu. 26 juin 2008 22:25 #3148

Les \' sont dans la chaine de la variable $message ?
Membre
Messages : 337
Inscription : 21 mai 2008

Re: J'en ai plus que marre de ces \' de partout

ZioupiX » ven. 27 juin 2008 03:41 #3156

Oui.
Membre
Messages : 214
Inscription : 25 mai 2008

Re: J'en ai plus que marre de ces \' de partout

Dino » ven. 27 juin 2008 11:12 #3177

Dans ce cas le stripslashes fera l'affaire. Mais d'où proviennent ces \' ? Magic Quote ?
Membre
Messages : 337
Inscription : 21 mai 2008

Re: J'en ai plus que marre de ces \' de partout

ZioupiX » ven. 27 juin 2008 20:08 #3178

Ouais, ça provient des Magic Quotes ($_POST['message'])

Le truc c'est que si je fais un strip, niveau sécurité c'est pas la joie.
Membre
Messages : 214
Inscription : 25 mai 2008

Re: J'en ai plus que marre de ces \' de partout

flo354 » ven. 27 juin 2008 20:10 #3188

essaye la fonction str_replace alors.
Membre
Messages : 27
Inscription : 16 janv. 2009

Re: J'en ai plus que marre de ces \' de partout

ZioupiX » ven. 27 juin 2008 22:29 #3194

Ca revient au même me semble-t-il.
Membre
Messages : 214
Inscription : 25 mai 2008

Re: J'en ai plus que marre de ces \' de partout

Code: Tout sélectionner » ven. 27 juin 2008 23:34 #3201

ZioupiX a écrit:Ouais, ça provient des Magic Quotes ($_POST['message'])

Le truc c'est que si je fais un strip, niveau sécurité c'est pas la joie.


Code: Tout sélectionner
if(get_magic_quotes_gpc())
{
foreach($_REQUEST as $Key => $Value)
$_REQUEST[$Key] = stripslashes($Value);
foreach($_POST as $Key => $Value)
$_POST[$Key] = stripslashes($Value);
foreach($_GET as $Key => $Value)
$_GET[$Key] = stripslashes($Value);
}


Tu exécutes ce "dino code" tout au début de ton script. Ensuite tu utilises le mysql_real_escape_string() pour protéger tes champs dans tes requêtes SQL.
Membre
Messages : 22
Inscription : 19 mai 2008