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 :

interprétation fonction html_entity_decode


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 61
    Points : 38
    Points
    38
    Par défaut interprétation fonction html_entity_decode
    Bonjour.

    Me revoilà Désolé, mon stage me pose souvent des petites complications ^^.

    Bref voilà j'ai un problème avec la fonction html_entity_decode(). Elle ne fonctionne pas .

    Voilà le truc. J'ai une URL du type : index.php?nom=Nom&prenom=Prénom&societe=Société&fonction=Fonction&email=E-mail&tel=Téléphone&rep=Se%20fera%20représenter%20par

    Et voilà vous voyez les caractères spéciaux .

    Donc j'utilise la fonction html_entity_decode() pour rendre mes valeurs utilisables.

    Or ça ne fonctionne pas. Voilà mon code si vous voulez voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    if(isset($_GET['nom']) && isset($_GET['prenom']) && isset($_GET['societe']) && isset($_GET['fonction']) && isset($_GET['email']) && isset($_GET['tel']) && 
    isset($_GET['rep']))
    {
    $nom = html_entity_decode($_GET['nom']);
    $prenom = html_entity_decode($_GET['prenom']);
    $societe = html_entity_decode($_GET['societe']);
    $fonction = html_entity_decode($_GET['fonction']);
    $email = html_entity_decode($_GET['email']);
    $tel = html_entity_decode($_GET['tel']);
    $rep = html_entity_decode($_GET['rep']);
    ?>
    Lors d'un echo $nom, il me coupe le mot à l'accent. Exemple : Réloh qui dans l'url est r&eacute;loh deviendra R .

    Est-ce que cette fonction a des attributs spéciaux ?

    Merci de l'aide.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Mets le paramètre charset de html_entity_decode à UTF-8 pour voir ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 61
    Points : 38
    Points
    38
    Par défaut
    Merci de ta rapide réponse.

    J'ai changé le charset et ça ne change rien à part foutre en l'air le reste du texte en remplacant les accents par le joli losange ?.

    Bref, ça ne résoud pas .

    Edit: J'ai essayé avec la fonction créée quand html_entity_decode n'existait pas et ça ne fonctionne pas non plus avec cette fonction.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 61
    Points : 38
    Points
    38
    Par défaut
    En fait j'ai trouvé pourquoi ça fonctionnait pas mais pas la solution.

    Voilà l'url du type : index.php?nom=Nom&prenom=Pr&eacute;nom&societe=Soci&eacute;t&eacute;

    Quand je fais $_GET['prenom'], il me sort : Pr, ce qui est normal vu qu'il est suivi du & qui commence le caractère spécial.

    Donc il me faudrait effectuer la fonction sur l'url complet avant d'en détacher les éléments.

    J'ai essayé en faisant ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $url = $_SERVER['PATH_INFO'];
    $url = html_entity_decode($url);
    Mais ça ne fonctionne pas et j'avoue que les variables serveurs, j'ai un peu de mal.

    Si vous pouvez m'aider, je vous en serais gré.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 61
    Points : 38
    Points
    38
    Par défaut
    Bon après plusieurs heures de recherches et de l'aide, j'ai la solution.

    A bas html_entity_decode et vive urlencode et urldecode...

    Voilà, résolu.

    Merci à tous.

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

Discussions similaires

  1. [Débutant] Interprétation avec la fonction xcorr
    Par philouxy dans le forum Signal
    Réponses: 1
    Dernier message: 02/03/2011, 11h40
  2. Question sur la fonction readdir et son interprétation
    Par helkøwsky dans le forum Langage
    Réponses: 3
    Dernier message: 05/07/2010, 18h35
  3. Réponses: 2
    Dernier message: 10/10/2009, 20h40
  4. Fonction html_entity_decode et &rsquo;
    Par rbdev dans le forum Langage
    Réponses: 7
    Dernier message: 10/02/2009, 17h18
  5. Réponses: 10
    Dernier message: 06/07/2007, 03h54

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