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 :

Modifier une variable $_GET[]


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Points : 154
    Points
    154
    Par défaut Modifier une variable $_GET[]
    Bonjour tout le monde

    j'ai une petite question à vous poser parce que je suis en train de prendre une habitude et je sais pas si elle est vraiment mauvaise lol.

    Ces dernier temps j'ai tendance à modifier les variables $_GET["var"] en fonction de mes besoins.

    Un petit exemple (purement explicatif) peut-etre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if ($_GET["page"] != "home")
        $_GET["page"] = "404";
     
    include ($_GET["page"] . ".php");
    donc cela fonctionne bien sur mon serveur, mais je me demande si c'est vraiment "autorisé" ou si c'est possible que ça marche une fois sur 2 ?

    en gros est-ce que je peux continuer à faire ça ou il faudrait mieux déclarer une autre variable que je modifie ?

    Merci d'avance pour votre aide !

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Bonjour

    Franchement, je ne sais pas si c'est "autorisé" mais moi je trouve ça moche
    Les variables $_GET, $_POST servent à transmettre des informations mais normalement on est pas censés les remplir à la main

    Faire comme ça serait beaucoup plus propre (en gardant le même exmeple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $page = $_GET['page'];
    if ($page != "home")
        $page = "404";
     
    include ($page . ".php");
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2006
    Messages : 317
    Points : 597
    Points
    597
    Par défaut
    Poste d'il y'a quelques jours, expliquant pourquoi éviter de faire ça ^^

    http://www.developpez.net/forums/sho...d.php?t=546120

    Apres c'est tout a fait faisable, php l'autorise. Mais prends un max de précautions. Prefix au moins tes fichiers pour éviter de faciliter le travail d'un haker.

  4. #4
    Membre habitué Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par Phelim Voir le message
    Poste d'il y'a quelques jours, expliquant pourquoi éviter de faire ça ^^

    http://www.developpez.net/forums/sho...d.php?t=546120

    Apres c'est tout a fait faisable, php l'autorise. Mais prends un max de précautions. Prefix au moins tes fichiers pour éviter de faciliter le travail d'un haker.
    non je fais pas du tout ça avec les fichiers, c'était juste un exemple plus simple à expliquer que le cas réel

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

Discussions similaires

  1. [PHP-JS] Modifier une variable PHP en JavaScript
    Par Prenthès dans le forum Langage
    Réponses: 6
    Dernier message: 17/01/2007, 16h52
  2. [Tableaux] Modifier une variable passée en get
    Par akito dans le forum Langage
    Réponses: 10
    Dernier message: 20/08/2006, 18h58
  3. Réponses: 9
    Dernier message: 03/07/2006, 18h32
  4. Modifier une variable globale
    Par bahet dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/04/2006, 18h04
  5. modifier une variable dans un fichier
    Par Guismay dans le forum Langage
    Réponses: 7
    Dernier message: 11/09/2005, 19h46

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