ran-tan-plan Posté(e) le 4 février 2005 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
AllanTK Posté(e) le 6 février 2005 Partager 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 ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Nyro Xeo Posté(e) le 14 février 2005 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.