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 :

$_GET et les accents


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 21
    Points : 36
    Points
    36
    Par défaut $_GET et les accents
    Bonjour,

    J'envoie par le biais d'un lien des variables contenant des accents et lorsque je les lis avec $_GET, les accents se transforment en hiéroglyphes imprononçables.


    la personne doit cliquer dans un mail qu'elle a reçu sur le lien suivant :

    http://www.tartampion.com/toto/retou...amp=1258140431

    et je récupère dans retour_email.php avec $_GET (je teste avec un echo à la sortie du $_GET)

    nom devient : réré et prenom : gégé le "é" signifiant vous l'aurez compris "é".

    Quelqu'un peut-il m'expliquer et me donner la solution.

    Voici le bout de code incriminé !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // Si les variables existent
    		if (isset($_GET['nom'])AND isset($_GET['prenom'])AND isset($_GET['email'])) 
    			{
       			// Si on a quelque chose à enregistrer
    			if ($_GET['nom'] != NULL AND $_GET['prenom'] != NULL AND $_GET['email']) 
        			{
     
    				echo $_GET['nom'];
    				echo $_GET['prenom'];
    On m'a proposé d'utiliser urlencode et urldecode mais j'ai beaucoup de mal a appliquer ce que j'ai lu à mon code. Quelqu'un peut-il m'aider ?

  2. #2
    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
    Utiliser urlencode() serait effectivement une bonne idée de manière générale mais le problème vient plutot je pense de l'encodage de tes pages : ta page de lien est visiblement en UTF8 et ta page d'arrivée en ISO.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Points : 933
    Points
    933
    Par défaut
    En ce qui concerne urldecode() sur $_GET :
    Avertissement

    Les superglobales $_GET et $_REQUEST sont déjà décodées. Utiliser urldecode() sur un élément de $_GET ou $_REQUEST peut avoir des conséquences inattendues et dangereuses.
    Source : http://fr.php.net/manual/fr/function.urldecode.php

    Si le problème vient de l'encodage UTF8 de la page HTML, utf8_decode() sur les postes de $_GET devrait sans doute faire l'affaire.

Discussions similaires

  1. [String] Comment supprimer les accents
    Par iuz dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 08/03/2004, 02h58
  2. [JDBC] Problème avec les accents
    Par seawolfm dans le forum Administration
    Réponses: 2
    Dernier message: 29/01/2004, 14h56
  3. [FoxPro]Instruction pour enlever les accents ?
    Par Fab-FoxPro dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 19/08/2003, 15h46
  4. les accents et printf
    Par remi77 dans le forum C
    Réponses: 5
    Dernier message: 07/07/2003, 20h53
  5. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 09h33

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