[RESOLU] htmlentities et les \'

Eléphant du PHP | 150 Messages

06 févr. 2013, 14:26

bonjour

pour ma requette sql j'ai ceci
"sous_titre" => htmlentities($_POST['sous_titre']),
mais l'ors de l'affichage des mes données tout les accents marchent parfaitement
mais pas les apostrophes

démo :
d\'objet


j'ai trouver ceci "stripslashes" mais je ne c'est pas comment utiliser cette variable

pourriez vous m'aider svp

au cas ou je vous met mon formulaire et mon ajout a la bdd si vous voyez d'autre erreur flagrante

ligne du formulaire :
<tr>
<td><p> <label for="name">Titre<font size="2" color="FF0000">*</font></label></p></td>
<td><input name="titre" type="text" required="required"></td>
</tr>
pour ligne de ajout sql :
"titre" => htmlentities($_POST['titre']),

et pour l'affichage
<?php echo $data['titre']; ?>

Eléphanteau du PHP | 21 Messages

06 févr. 2013, 14:42

Bonjour, pour utiliser stripslashes il suffit d'englober le texte avec la fonction lors de l'affichage. Soit :
<?php echo stripslashes($data['titre']); ?>

Eléphant du PHP | 150 Messages

06 févr. 2013, 14:43

apparement j'ai trouver

dite moi si c'est comme sa que sa doit etre svp
"titre" => stripslashes(htmlentities($_POST['titre'])),

Eléphant du PHP | 150 Messages

06 févr. 2013, 14:44

donc je peut le mettre soit a l'insertion de la bdd soit juste a l'affichage

c'est bien sa ??


merci en tout cas

Eléphanteau du PHP | 21 Messages

06 févr. 2013, 15:05

Personnellement à l'enregistrement dans la base j'utilise mysql_real_escape_string($maVariable) et à l'affichage j'utilise stripslashes($maVaraible) ;)

Le stripslashes est à utiliser uniquement lors de l'affichage.