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 :

[Sécurité] problème de variables


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut [Sécurité] problème de variables
    Bonjour,
    j'ai un problème avec une affectation de variables qui me parait toute bete, ce qui m'énerve d'autant plus
    Alors, j'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $_SESSION['num_question']=0;
    $num_question=$_SESSION['num_question'];
    $_SESSION['num_question']++;

    et lorsque, aprés avoir effectué le code précédent, j'affiche les deux variables $num_question et $_SESSION['num_question'], les deux valent 1.

    Normalement, je devrais avoir 0 et 1. Ici, c'est comme si on faisait une affectation par référence pr ceux qui connaissent la prog objet. Mais moi, je veux une affectation par valeur, rien de plus...
    Et c'est d'autant plus bizzare que si je remplace la variable $_SESSION['num_question'] par une autre comme $_SESSION['une_variable_quelcquonque'], la ca m'affiche bien 0 et 1.

    J'en déduis que c'est l'utilisation que je fais de ma variable $_SESSION['num_question'] dans mon fichier qui conduit a cette configuration???
    Est ce car j'utilise préalablement ma variable $_SESSION['num_question'] dans la balise header et ds des balises javascript???


    Si quelqu'un a une petite idée d'ou vient mon problème, qu'il me le dise!

    merci d'avance

    alex

  2. #2
    Membre éclairé Avatar de spilliaert
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Par défaut
    c'est sûrement parce que dans ton php.ini, il y a Or, pour des raisons de sécurité, il faudrait qu'elle soit à "off". Au cas où tu ne connaitrais pas cette variable, elle sert à accéder directement à des indices des tableaux super-globaux...

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_SESSION['essai']="essai";
    echo $essai; //si register_global=="on", affiche "essai"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo $_POST['champ_de_formulaire'];
    echo $champ_de_formulaire; //affiche la même chose qu'au-dessus si register_global=="on"
    un peu comme un list();...
    @+

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut
    ah ouais c'est vrai ca!
    Je l'avais oublié, mais j'avoue pour y penser fallait etre costaud, chapeau!!!

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

Discussions similaires

  1. [Sécurité] Problème avec des variables de session
    Par zoom61 dans le forum Langage
    Réponses: 28
    Dernier message: 18/08/2006, 21h05
  2. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 19h08
  3. Problème de variable
    Par vp dans le forum Windows
    Réponses: 2
    Dernier message: 14/05/2004, 16h27
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 09h31

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