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é] Session qui ne fonctionne pas!!!!


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut [Sécurité] Session qui ne fonctionne pas!!!!
    Sur une page les membres doivent s'identifier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		if ((sha1($ident) === $identbd) && (sha1($motpass) === $motpassbd)) {
    			$_session['niveau'] = $niveau;
    			$_session['nom'] = $motpassbd;
    			header ("Location: Nos_pages/toto.php");
    			exit(); 
    		}
    Si je place echo $niveau; j'ai bien un niveau affiché.

    A l'ouverture de ma page toto.php ça marche pas!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php 
    session_start(); 
    if(isset($_SESSION['niveau'])) { 
       if ($_SESSION['niveau'] == "2") { 
    	echo "test niveau 2 OK";
       }
       else { 
    	echo "test niveau 1 OK";
       }
    }
    else { 
    	echo "acces interdit";
        exit(); 
    } 
    ?> 
    c'est une page de test
    Je n'ai rien d'autre sur ma page!!!
    A l'ouverture il m'affiche "acces interdit"

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Points : 133
    Points
    133
    Par défaut
    Bonjour,

    regardes dans le commentaire que j'ai ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
          if ((sha1($ident) === $identbd) && (sha1($motpass) === $motpassbd)) {
    ///////////// il faut faire un session_start ici
             $_session['niveau'] = $niveau;
             $_session['nom'] = $motpassbd;
             header ("Location: Nos_pages/toto.php");
             exit();
          }

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    Le code modifié:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    		if ((sha1($ident) === $identbd) && (sha1($motpass) === $motpassbd)) {
    			session_start();
    			$_session['niveau'] = $niveau;
    			$_session['nom'] = $motpassbd;
    			header ("Location: Nos_pages/toto.php");
    			exit(); 
    		}
    Ma page toto.php m'affiche toujours la même chose

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    c'est $_SESSION et non pas $_session

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Points : 133
    Points
    133
    Par défaut
    re

    essayes en ajoutant des session_register et mets les variables en majuscules

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
          if ((sha1($ident) === $identbd) && (sha1($motpass) === $motpassbd)) {
             session_start();
             session_register("niveau", "nom");   // <<===
             $_SESSION['niveau'] = $niveau;
             $_SESSION['nom'] = $motpassbd;
             header ("Location: Nos_pages/toto.php");
             exit();
          }
    // à priori les "super global" sont insensibles à la casse non ?

  6. #6
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    Ben oui entre majuscules et minuscules .....

    Merci

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

Discussions similaires

  1. Variable SESSION qui ne fonctionne pas sous IE et FF
    Par tardmonkey dans le forum Langage
    Réponses: 7
    Dernier message: 13/06/2013, 10h07
  2. [PHP 5.2] Sessions qui ne fonctionnent pas
    Par Te-Deum dans le forum Langage
    Réponses: 10
    Dernier message: 22/07/2011, 15h00
  3. Variable session qui ne fonctionne pas
    Par sheira dans le forum Langage
    Réponses: 2
    Dernier message: 21/01/2009, 19h04
  4. [MySQL] Session php qui ne fonctionne pas
    Par tiph02 dans le forum PHP & Base de données
    Réponses: 42
    Dernier message: 04/06/2008, 11h49
  5. Réponses: 5
    Dernier message: 08/08/2007, 12h35

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