par
Jawad » 06 nov. 2005, 19:23
Tu peux soit utiliser addslashes() sur ton champ avant ajout dans la base de données, et utiliser stripslahes() pour afficher correctement les données une fois récupérées de la base.
Personnellement, j'ai tendance à plutôt utiliser
htmlentities qui convertit les caractères spéciaux (accents, guillemets et autres) en entités HTML (? devient & par exemple).
L'avantage est que tu peux afficher directement une chaîne encodée avec cette fonction sans avoir à la "déconvertir" (au pire, tu peux utiliser
html_entity_decode pour réaliser l'opération inverse.
Tu peux soit utiliser addslashes() sur ton champ avant ajout dans la base de données, et utiliser stripslahes() pour afficher correctement les données une fois récupérées de la base.
Personnellement, j'ai tendance à plutôt utiliser [url=http://www.php.net/htmlentities]htmlentities[/url] qui convertit les caractères spéciaux (accents, guillemets et autres) en entités HTML (? devient & par exemple).
L'avantage est que tu peux afficher directement une chaîne encodée avec cette fonction sans avoir à la "déconvertir" (au pire, tu peux utiliser [url=http://www.php.net/manual/fr/function.html-entity-decode.php]html_entity_decode[/url] pour réaliser l'opération inverse.