IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Fonction inopérante htmlentities ?


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de a028762
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 419
    Points : 537
    Points
    537
    Par défaut Fonction inopérante htmlentities ?
    Bonjour, un problème persistant dans l'affichage de chaines dans la page web.
    La chaine est réduite à malgré sa traduction avant affichage par la fonction htmlentities et son option ENT_QUOTES qui stipule que les caractères ' et " sont encodés html
    que manque-t-il ? je ne comprends pas ...

  2. #2
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Tu peux nous montrer comment tu utilises la fonction?
    Toute question technique envoyée en MP ira directement à la poubelle

    Un code ne marchera jamais, il n'a jamais reçu la capacité de se déplacer.
    Inutile donc de dire "ça marche pas", donnez plutôt des informations précises afin de mieux pouvoir vous aider.


    Grand gourou de la -attitude

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Salut,
    Tu n'a pas besoin d'utiliser htmlentities() si tu envoie par post. Ni pour get d'ailleur, c'est plus pour l'affichage.

    Tu peut voir les donnés brut envoyés en utilisant:

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par supraname Voir le message
    Salut,
    Tu n'a pas besoin d'utiliser htmlentities() si tu envoie par post. Ni pour get d'ailleur, c'est plus pour l'affichage.

    Tu peut voir les donnés brut envoyés en utilisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_POST['test'] = '<test>';
    var_dump($_POST);

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    array
      'test' => string '<test>' (length=6)
    et alors ?

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par supraname Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    array
      'test' => string '<test>' (length=6)
    et alors ?
    enlève xdebug

  7. #7
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Citation Envoyé par supraname
    Tu n'a pas besoin d'utiliser htmlentities() [...] c'est plus pour l'affichage
    En l'occurence, les données provenant du formulaire sont déstinées à être affichées...
    Citation Envoyé par a028762
    La chaine est réduite malgré sa traduction avant affichage
    Comme l'a souligné Stealth35, les fonction htmlspecialchars() et htmlentities() sont impératives dans ce cas.

    Sinon a028762, il nous faudrait :
    1. voir une partie du code
    2. connaitre le jeu de caractères utilisé

    pour comprendre pourquoi la chaine est tronquée.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Salut,
    Citation Envoyé par Eric2a Voir le message
    En l'occurence, les données provenant du formulaire sont déstinées à être affichées...
    Je comprend, mais il est pas obliger d'utiliser htmlentities() pour affiché des apostrophes, non ?

    $MaVariable = "L’actualité de l'orange";

    Qui a parler des tags "<"et ">" ?

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Qui a parler des tags "<"et ">" ?
    Pourquoi ne traiter que les apostrophes alors que d'autres caractères (comme > et >) posent problèmes ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre confirmé Avatar de a028762
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 419
    Points : 537
    Points
    537
    Par défaut Houps, fonction utilisée à l'envers
    je me suis trompé de fonction
    tout fonctionne normalement
    merci de vos questions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. D'autres fonctions simulaires à htmlentities
    Par pierrehs dans le forum Langage
    Réponses: 3
    Dernier message: 21/09/2010, 04h27
  2. [FTP] Faille de la fonction htmlentities
    Par Pahcixam dans le forum Langage
    Réponses: 49
    Dernier message: 18/10/2006, 10h33
  3. Réponses: 7
    Dernier message: 18/09/2006, 11h38
  4. Fonction équivalente à htmlentities sous MySQL
    Par navis84 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/05/2006, 13h41
  5. [Tableaux] fonction in_array inopérante
    Par nicoaix dans le forum Langage
    Réponses: 7
    Dernier message: 21/04/2006, 18h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo