ran-tan-plan Posted February 4, 2005 Share Posted February 4, 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 Link to comment Share on other sites More sharing options...
AllanTK Posted February 6, 2005 Share Posted February 6, 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 ! Link to comment Share on other sites More sharing options...
Nyro Xeo Posted February 14, 2005 Share Posted February 14, 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 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.