par
AmateurJava » 10 nov. 2014, 13:14
Bonjour,
après une mise à jour de la version de PHP de mon serveur (de 5.4 à 5.6), j'ai la fonction htmlentites qui ne fonctionne plus comme je le désirerais :
Avant d'afficher le résultat d'un requête dans un champs type input, je récupérais une valeur ($valeur) de ma bd mysql (UTF8) et faisait $affiche=htmlentites($valeur), puis <input type="text" ...value='$affiche'...>
Le champ était remplis que $affiche comprenne des accents ou apostrophes.
Depuis la mise a jour, $affiche ne s'affiche que si elle ne contient pas d'accent ou d'apostrophe.
Je sais que maintenant la syntaxe correcte est htmlentites($valeur, , ENT_QUOTES, "ISO-8859-1");
Seulement, j'ai des anciennes applications que je ne souhaiterais pas modifier pour l'instant.... donc avez vous une astuce de paramétrage du serveur pour éviter de tout modifier pour l'instant ?
Apache 2.4.6
php 5.6
mysql 5.5.37
Bonjour,
après une mise à jour de la version de PHP de mon serveur (de 5.4 à 5.6), j'ai la fonction htmlentites qui ne fonctionne plus comme je le désirerais :
Avant d'afficher le résultat d'un requête dans un champs type input, je récupérais une valeur ($valeur) de ma bd mysql (UTF8) et faisait $affiche=htmlentites($valeur), puis <input type="text" ...value='$affiche'...>
Le champ était remplis que $affiche comprenne des accents ou apostrophes.
Depuis la mise a jour, $affiche ne s'affiche que si elle ne contient pas d'accent ou d'apostrophe.
Je sais que maintenant la syntaxe correcte est htmlentites($valeur, , ENT_QUOTES, "ISO-8859-1");
Seulement, j'ai des anciennes applications que je ne souhaiterais pas modifier pour l'instant.... donc avez vous une astuce de paramétrage du serveur pour éviter de tout modifier pour l'instant ?
Apache 2.4.6
php 5.6
mysql 5.5.37