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 :

je ne comprends pas


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2005
    Messages : 75
    Par défaut je ne comprends pas
    Bonsoir,

    J'ai un problème dans une page avec un contrôle sur des sessions.
    Je m'explique je cherche à crééer un espace contrôlé sur certaine pages, je passe donc par un formulaire basic (user, mot de passe) celui -ci me renvoi sur un page d'identification qui rempli deux variables de session et sur les les autres pages j'ai le code qui suit pour vérifier que l'utilisateur est bien reconnu et connecté.

    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
     
    <?php
    session_start();
    	if ($_SESSION['niveau']==1) {
          	header('HTTP/1.1 204 No Content');
            header('location: catalogue.php');
            exit;
    	}
    	if(!isset($_SESSION['niveau']) && !isset($_SESSION['utilisateur']))
    		{
          	header('HTTP/1.1 204 No Content');
            header('location: index.php');
            exit;		
    		}
    ?>
    Mais je ne comprends pas pourquoi je dois me connecter deux fois pour que cela fonctionne .J'ai il me semble tout vérifié : concordance des noms de variable et autre, je fait un echo des variables de session dans la page d'identification juste après leur initialisation (leur valeur est correcte), pourtant je suis obligé de saisir par deux fois le login et le mot de passe avant d'être connecté

    Si quelqun peut m'aider se serait sympa

    merci
    Xavier

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Il nuos faudrait peut etre un peu plus de code .. genre la page de traitement du log ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Petite remarque pas très méchante personnellement je testerais l'existence de la variable session avant sa valeur

  4. #4
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2005
    Messages : 75
    Par défaut
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <?php
    session_start();
    if(isset($_POST["login"]) && isset($_POST["mdp"])){
    $login=$_POST['login'];
    $pass=$_POST['mdp'];
    }
    		$cnx = mysql_connect("XXXXXXX", "ZZZZZZZ", "YYYYYY") or die ("Erreur lors de la connection au serveur MySQLb ! " . mysql_error());
    		mysql_select_db("ZZZZZZZ");
    		$query = mysql_query("SELECT * FROM utilisateurs WHERE login='$login'");
    		$donnees = mysql_fetch_array ($query);
    		$verif = $donnees['Pass'];
    		$securite = $donnees['Securite'];
     
    if($pass === $verif) // le mot de passe est le bon
    	{
    	$_SESSION['utilisateur'] = $utilisateur; // création d'une variable session avec le login de l'utilisateur 
    	$_SESSION['niveau'] = $securite;
    	switch($securite){ //redirection de l'utilisateur selon son niveau de sécurité 
    	case 1:
    	$redirection= 'catalogue.php';
    	break;
    	case 2:
    	$redirection= 'catalogue_admin.php';
    	break;
    	}
    	}
    	else //Sinon ce n'est pas bon
        {
        $redirection = 'index.php';
        }
    voilà le code du traitement du log.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Hem petite question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['utilisateur'] = $utilisateur; // création d'une variable session avec le login de l'utilisateur
    D'ou sort cette variable utilisateur ? Le problème vient peut etre que la variable de session existe mais contient une chaine vide

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2005
    Messages : 75
    Par défaut
    non erreur de copie de ma part j'ai supprimé la variable dans le morceau de code que j'ai fourni, mais la variable existe bien dans ma page php

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <?php
    session_start();
    if(isset($_POST["login"]) && isset($_POST["mdp"])){
    $login=$_POST['login'];
    $pass=$_POST['mdp'];
    }
    		$cnx = mysql_connect("XXXXXXX", "ZZZZZZZ", "YYYYYY") or die ("Erreur lors de la connection au serveur MySQLb ! " . mysql_error());
    		mysql_select_db("ZZZZZZZ");
    		$query = mysql_query("SELECT * FROM utilisateurs WHERE login='$login'");
    	            $donnees = mysql_fetch_array ($query);
    	            $verif = $donnees['Pass'];
                             $utilisateur = $donnees['login'];
    	            $securite = $donnees['Securite'];
     
    if($pass === $verif) // le mot de passe est le bon
    	{
    	$_SESSION['utilisateur'] = $utilisateur; // création d'une variable session avec le login de l'utilisateur 
    	$_SESSION['niveau'] = $securite;
    	switch($securite){ //redirection de l'utilisateur selon son niveau de sécurité 
    	case 1:
    	$redirection= 'catalogue.php';
    	break;
    	case 2:
    	$redirection= 'catalogue_admin.php';
    	break;
    	}
    	}
    	else //Sinon ce n'est pas bon
        {
        $redirection = 'index.php';
        }

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

Discussions similaires

  1. Erreur Objet requis : 'this' --> Comprend pas!!
    Par Grozeil dans le forum ASP
    Réponses: 3
    Dernier message: 30/03/2005, 10h46
  2. [thread][methodologie]Quelque chose que je ne comprends pas!
    Par norkius dans le forum Général Java
    Réponses: 5
    Dernier message: 16/03/2005, 15h01
  3. sql ne comprend pas mon where!et me demande des parametres
    Par marie10 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 20/04/2004, 12h08
  4. [Rave] un message que je ne comprends pas
    Par Clotilde dans le forum Rave
    Réponses: 2
    Dernier message: 30/09/2003, 22h46

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