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

PHP & Base de données Discussion :

récupération des valeurs des sessions [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 17
    Points : 18
    Points
    18
    Par défaut récupération des valeurs des sessions
    salut tout le monde, svp jai besoin d'aide.
    jai fait une page d'authentification dans laquelle lorsque l'utilisateur s'authentifie je mets son pseudo et son mail dans des sessions pour ensuite afficher le contenu de celle ci. Mais apparament il nya aucune valeur dans les sessions après exécution du code qui est le suivant:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <?php 
        session_start(); 
        ob_start();
        require_once('config/cn.php');
    ?>
    <?php
     
     
    if(!isset($_SESSION['id_clt']) && !isset($_SESSION['pseudo'])){
            if (!empty($_GET) && strlen($_GET['pseudo']) >= 4 && $_GET['password'] != "") 
    		{
                $pseudo = htmlspecialchars($_GET['pseudo']);
                $pass = htmlspecialchars($_GET['password']);
                $password = sha1($pass);
     
                $sql = 'SELECT id_clt, pseudo, email FROM compte_bicf WHERE pseudo =:pseudo AND password = :password';
                $req = $bdd -> prepare($sql);
                $req -> bindValue('pseudo', $pseudo, PDO::PARAM_STR);
                $req -> bindValue('password', $password, PDO::PARAM_STR);
                $req -> execute();
                $count = $req -> fetch();
     
                if (!$count) 
    			{
                    $error_code = 'Identifiants incorrects';
                } 
                else 
    			{
                    $_SESSION['pseudo'] = $pseudo;
                    $_SESSION['id_clt'] = $count['id_clt'];
                    $_SESSION['email'] = $count['email'];
     
                    if(isset($_GET['cookie']))
    				{
                        setcookie('pseudo', $_SESSION['pseudo'], time() + 365*24*3600, null, null, false, true);
                        setcookie('email', $_SESSION['email'], time() + 365*24*3600, null, null, false, true);
                    }
                }
     
                header('location:accueil1.php');
            } 
        else 
    	{
                if (!empty($_GET) && strlen($_GET['pseudo']) < 4) {
                        $error_pseudo = 'Pseudo trop court';
                }
     
                if (!empty($_GET) && $_GET['password'] == "") {
                        $error_password = 'Mot de passe obligatoire';
                }
        }
    }
    else{
        header('location:accueil.php');
    }
     
    ob_end_flush();
    ?>

  2. #2
    Membre actif
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 447
    Points : 241
    Points
    241
    Par défaut
    Normalement tu dois récupérer les valeurs de pseudo d'aprés le champ html, puis tu le mets dans une session :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(isset($_POST['click_boutton'])) {
    if($_POST['pseudo']!='') {
     
    $_SESSION['user']=$_POST['pseudo'];
    echo "Bonjour M.".ucwords($_SESSION['user']);
    }
    }
    Crdt

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    merci j'ai trouvé l'erreur, elle se situait plutôt au niveau de la requête SQL. jai du la remplacer par le requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = 'SELECT id_clt, pseudo, email FROM compte_bicf WHERE pseudo ="'. $pseudo .'" AND password ="'. $pass .'"';

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/03/2011, 03h07
  2. Récupération des valeurs des chekboxs
    Par Seb981 dans le forum Langage
    Réponses: 6
    Dernier message: 27/07/2007, 13h06
  3. Réponses: 5
    Dernier message: 15/06/2007, 11h58
  4. [PHP-JS] Récupération des valeurs des champs
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 08/06/2007, 13h19
  5. [MySQL] problème avec la récupération des valeurs des variables POST
    Par Jasmine80 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 11/05/2007, 16h08

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