htmlentities je pige pas !!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : htmlentities je pige pas !!

par datesta » 15 juil. 2006, 01:37

alors ma base de données étant en UTF8
j'utilisais pour mon formulaire ce jeu de caracteres :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
et grace à ce monsieur qui m'a aidé j'ai remplacé la ligne précédente par ça :
 <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />
et ça marche très bien :)

je trouve ça un peu louche vu que normalement le jeu de caracteres de ma base et celui du formulaire devrait concorder mais bon...

merci a toi aussi pour ton aide ;)

par ouckileou » 14 juil. 2006, 20:54

Tu peux peut-être détailler la solution pour ceux qui auraient le même problème non ?

par datesta » 14 juil. 2006, 19:55

merci à guiguiabloc qui m'a aidé sur un chan :)
c'etait un probleme de jeu de caractere... :twisted:

par datesta » 13 juil. 2006, 18:24

bon j'ai enlevé cette fonction lors de l'affichage !

je verifie dans ma bdd et bien htmlentities marche bizarrement !
le é je le retrouve en &Atilde&copy

alorsque normalement je devrais obtenir un &eacute; ...

est ce que l'erreur proviendrait de la bdd ? :?

edit :
je viens de faire un test :

é è à ö ï ü û î ô

donne ça dans ma bdd :

&Atilde;&copy; &Atilde;&uml; &Atilde;&nbsp; &Atilde;&para; &Atilde;&macr; &Atilde;&frac14; &Atilde;&raquo; &Atilde;&reg; &Atilde;&acute;

:roll:

par ouckileou » 13 juil. 2006, 18:09

Ben non c'est tout à faire normal, il ne faut l'utiliser qu'une fois.
htmlentities -- Convertit tous les caractères éligibles en entités HTML
Soit à l'enregistrement pour stocker directement les entités HTML (ce qui ne sera pas pratique si tu dois éditer un aticle par exemple)
Soit à l'affichage (ce qui dans l'absolu prend plus de temps)

Parceque là ça fait ça :

le texte entré : le texte enregistré : le texte affiché : ce qui, une fois le & amp; interprété, affiche bien <

htmlentities je pige pas !!

par datesta » 13 juil. 2006, 16:45

bonjour à tous,
voila j'ai un soucis avec cette fonction.
le but d'htmlentities c'est de convertir les caractères spéciaux si j'ai bien compris !!!

J'ai crée un formulaire une fois le formulaire valide je fais ça :
$requette="INSERT INTO questions VALUES ('', '".htmlentities($pseudo)."', '".htmlentities($question)."', '".htmlentities($reponse)."')";
ensuite, si j'ai bien compris, lors de l'affichage des données je doit encore utiliser la fonction htmlentities pour que ça s'affiche correctement !
et bien ce n'est pas le cas j'obtiens par exemple :
qui a gagn&Atilde;&copy; la coupe des confederation en 2001?
comme vous pouvez le voir il y a un soucis avec le é ...

pour info j'utilise ce doctype :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
j'aimerais bien qu'on me dépanne ça serait vraiment sympa !

merci pour votre aide