Problème avec htmlspecialchars() sur free???

Eléphant du PHP | 139 Messages

05 mars 2007, 00:05

Bonjour,

J'ai un petit souci avec l'affichage des apostrophes et guillemets.
Je m'explique:

J'ai un formulaire avec un textarea nommé consigne
Je vérifie
$sessConsigneTempo= $_POST['consigne'];
$sessConsigne= htmlspecialchars($sessConsigneTempo,ENT_QUOTES);
Lorsque je le valide le formulaire je renvoi vers une page de visualisation avant insertion dans une BD.

En local avec EasyPhp pas de problème.

Mais déployé sur Free.fr, j'ai un antislash \ qui se met devant chaque apostrophe et guillemets????
Si je souhaite effectuer une modification à ma saisie et donc réaffiche mon formulaire, l'antislash apparait également dans le textarea.
Si je valide pour une nouvelle visualisation avant insertion, j'ai 2 antislashs qui s'affichent evant chaque apostrophe et guillemets????

Pourrait-on m'éclairer sur le sujet

Eléphant du PHP | 100 Messages

05 mars 2007, 09:52

C'est simplement que chez FREE, l'option magic_quotes_gpc est activée.
Regarde le tuto http://www.phpfrance.com/tutoriaux/inde ... gic-quotes
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Eléphant du PHP | 139 Messages

05 mars 2007, 16:07

Merci Tanky pour le tuyau.

La prochaine fois, avant de poster je relirais les tutos de bases.