ran-tan-plan Posté(e) le 4 février 2005 Posté(e) le 4 février 2005 Hello, Je suis en train de programmer un script qui doit insérer les données d'un formulaire dans une base de données et ensuite le réafficher. Pour l'exemple, on va dire que je cherche insérer O'Reilly dans la DB. j'utilise la fonction suivante pour l'insérer. mysql_query("INSERT INTO news VALUES('".$val."')") Les Magic_quotes sont activées sur mon serveur. Normalement, je devrais me retrouver avec le texte O'Reilly dans la DB, mais la j'ai du caractère HTML, donc O& #092;& #39;Reilly (j'ai du rajouter les espaces pour qu'il affiche correctement^^) enfin voila, c'est pas ce que je veux. Comment je peux éviter ca? j'ai deja essayé de remettre un fichier php.ini original mais ca ne change rien au probleme, et je ne vois pas d'ou ca vient. merci d'avance
AllanTK Posté(e) le 6 février 2005 Posté(e) le 6 février 2005 A un moment ou a un autre de ton processus, tu as soit un problème d'encodage des caractères (caractère venant de word ??) ou un htmlentities qui traine. A toi de chercher l'erreur !
Nyro Xeo Posté(e) le 14 février 2005 Posté(e) le 14 février 2005 En fait, lors de l'insertion à la base de donnée, au lieu qu'il fasse addslashes(), il fait htmlentities() (ou htmlspecialchars()) avec un deuxième paramètre : ENT_QUOTES Plus d'infos : http://php.net/htmlspecialchars
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.