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 :

[Dates] envoi de variable avec espaces


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut [Dates] envoi de variable avec espaces
    Bonjour

    sur ma page01 j'envoi une variable qui contient 2 mots et un espace entre, voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo '</a><a href="print.php?nom=' .$nom. '">'; ?>
    ensuite je la récupére sur ma page02 mais le probléme est que je m'aperçoi que dans la barre d'adresse entre l'espace il y a un "%20".

    voila le code qui récupére la variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <? $nom = $_GET['nom'];
     
    ?>
    et sur cette page je dois utiliser la variable pour afficher les resultats de ma requete mais étant donné qu'il y à un %20 les resultat correspandant ma variable $nom ne s'affiche pas.

    voila la partie sql qui utilise ma variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query('SELECT * FROM regsitre WHERE personne= '.$nom.' ORDER BY date DESC');
    Question : comment laisser l'espace dans ma variable ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Un conseil, quand tu passes ta variable dans un lien, applique lui la fonction urlencode dessus.

    QUand tu la récupères en GET sur la page de destination, utilise urldecode pour la décoder et pouvoir l'utiliser correctement.

    En gros en code voila ce que ca donnerait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo '</a><a href="print.php?nom=' .urlencode($nom). '">'; ?>
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <? $nom = urldecode($_GET['nom']);
     
    ?>

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    ok merçi mais maintenant dans ma barre d'adresse j'ai un + qui s'affiche a la place de l'espace je pense que la requete sql ne fonctionne pas car justement il y a quelque chose à la place de l'espace alors qu'il ne faudrais rien pour afficher les resultats stocké dans la bdd..

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    1. Ne pas oublier d'ajouter des quotes dans votre requête puisque la valeur "injectée" est une chaîne de caractères.
    2. De la protéger des injections SQL
    3. De tester la bonne exécution de vos requêtes (or die mysql_error();)

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/05/2007, 15h59
  2. [Dates] Comparer une variable avec 2 éléments
    Par oceane751 dans le forum Langage
    Réponses: 14
    Dernier message: 07/01/2007, 17h54
  3. Envoi de variables avec getURL
    Par manest dans le forum Flash
    Réponses: 3
    Dernier message: 29/09/2006, 18h25
  4. Pb variable avec espace vers une popup
    Par rdams dans le forum Langage
    Réponses: 5
    Dernier message: 30/08/2006, 15h20
  5. Envoi de variables avec POST
    Par oops! dans le forum Flash
    Réponses: 5
    Dernier message: 06/08/2006, 21h14

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