mysql_real_escape_string sert à protéger tes requêtes des injections sql. Il faut l'utiliser sur les données envoyées à ta base par l'utilisateur, par exemple venant d'un champ de formulaire.
htmlspecialchars transforme les caractères spéciaux (< > ' " &) de façon à ce qu'un contenu html soit affiché tel quel et non interprétré comme du contenu html.
Par exemple :
echo htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
affichera
comme un texte au lieu d'en faire un lien cliquable.
Elle sert davantage à l'affichage qu'à un stockage en base de données.
Pour bien faire, il faut appliquer mysql_real_escape_string à l'insertion en base et htmlspecialchars à la sortie
Partager