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 :

[Tableaux] Variable GET


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 30
    Par défaut [Tableaux] Variable GET
    Bonjour,

    voici mon petit souci, j'accède a une page php depuis plein d'autre page possible, je dois dans cette page récupérer une variable en GET (le nom de la variable dépend de la page source).

    Il y existe une manière générique de récupérer une variable GET quelque soit sont nom ?

    Un truc du genre $_GET[générique'];


    merci d'avant d'éclairer ma lanterne

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Je ne pense pas.
    Par contre je me demande pourquoi tes pages qui appellent ton script n'ont pas les mêmes noms de variables.
    Ne peux tu pas leurs donner le même nom ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonjour,
    bien sûr qu'il est possible de récupérer le contenu de la superglobale $_GET sans même connaître un index, puis de placer le contenu dans des variables dynamiques, mais cela serait une faille de sécurité très importante d'utiliser ces variables.

    Cordialement,
    DaRiaN.

  4. #4
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par DaRiaN Voir le message
    Bonjour,
    bien sûr qu'il est possible de récupérer le contenu de la superglobale $_GET
    tu as bien raison
    Pour me racheter jette un oeil à ceci, tu y trouvera peut être ton bonheur Crockets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    print "Get:";
    print '<pre>';
      print_r($_GET);
    print '</pre>';
     
    print "Request:";
    print '<pre>';
      print_r($_REQUEST);
    print '</pre>';

  5. #5
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($_GET as $key => $val)
    {
       echo 'La variable '.htmlentities($key).' contient la valeur : '.htmlentities($val).'<br>';
    }

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 30
    Par défaut
    Le contexte est certes particulier, mais je ne suis pas l'auteur premier de ces page, je vais que répondre à un client, merci pour vos réponses et vos mises en garde.

    Je m'en vais tester tout ça

  7. #7
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Seule petite pierre à l'édifice que je peux apporter :

    Le super tableau $_REQUEST regroupe tous les autres ($_GET, $_POST, ..). Donc ne pas hésiter à utiliser QUE celui là.

    Pour la varaible tu peux faire un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $monnom=null;
    if (! $monnom) $monnom=$_REQUEST['nom'];
    if (! $monnom) $monnom=$_REQUEST['monnom'];
    if (! $monnom) $monnom=$_REQUEST['monnomamoi'];
    ...etc...

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

Discussions similaires

  1. [Tableaux] Variables GET : récupérer une liste
    Par hedgehog dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2008, 11h54
  2. [Tableaux] variables GET en une seule
    Par micfont999 dans le forum Langage
    Réponses: 2
    Dernier message: 02/10/2007, 17h14
  3. [Tableaux] Variables de variables et tableaux
    Par leodi dans le forum Langage
    Réponses: 9
    Dernier message: 28/02/2006, 17h18
  4. [Tableaux] Variable qui prend plusieurs valeurs
    Par gandoulfe dans le forum Langage
    Réponses: 14
    Dernier message: 26/02/2006, 18h02
  5. [Tableaux] variable qui ne passe pas
    Par oceane751 dans le forum Langage
    Réponses: 5
    Dernier message: 31/12/2005, 02h56

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