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 :

question sur les sessions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Par défaut question sur les sessions
    bonjour a tous

    étant un grand débutant dans le domaine de php
    je suis confronte a un très petit soucis

    j ai un fichier de connexion en php d un espace membre(qui ne vient pas de moi )

    j ai besoin de la variable pseudo pour d autres pages

    donc je suppose que je dois déclarer la variable pseudo dans la page de connexion avec session_start ?

    et puis mettre session_start dans la page ou je veux récupérer ma variable ?

    je ne sais pas si je déclare ma variable de façon correcte dans ma page de connexion

    merci de l aide



    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
    <?php 
        session_start();
        require_once 'config.php';
     
        if(!empty($_POST['email']) && !empty($_POST['password']))
        {
            $email = htmlspecialchars($_POST['email']);
            $password = htmlspecialchars($_POST['password']);
     
            $check = $bdd->prepare('SELECT pseudo, email, password FROM utilisateurs WHERE email = ?');
            $check->execute(array($email));
            $data = $check->fetch();
            $row = $check->rowCount();
     
            if($row == 1)
            {
                if(filter_var($email, FILTER_VALIDATE_EMAIL))
                {
     
                    if(password_verify($password, $data['password']))
                    {
                        $_SESSION['user'] = $data['email'];
                        header('Location: accueil-peche-perle.php');
                        die();
                    }else{ header('Location: index.php?login_err=password'); die(); }
                }else{ header('Location: index.php?login_err=email'); die(); }
            }else{ header('Location: index.php?login_err=already'); die(); }
        }

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour, d'où viens la variable $pseudo ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Par défaut
    bonjour
    merci pour l aide

    ah oui juste , je corrige cette ligne n a pas lieu d être , je la supprime

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Sinon, la session de user est correcte.

    Par contre vos vérifications (if), me semble optimisable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     if(filter_var($email, FILTER_VALIDATE_EMAIL))
    Vous vérifier si le mail est correctement écrit, alors que vous l'avez utilisé dans votre requête SQL quelque lignes plus haut, ne serait-il pas plus opportun de vérifier avant la requête SQL

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Par défaut
    merci pour la reponse

    mais voici mon soucis
    je souhaite créer un espace membre et donc j ai regarder un tuto sur le net
    ensuite j ai copier et coller le code en essayant de le comprendre
    comme il est la cela fonctionne ...
    mais c est vrai que je ne me suis pas pose ce genre de question avec l email

    mais j aurais souhaiter pouvoir utiliser le pseudo pour les autres pages de l espace membre

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     $_SESSION['pseudo'] = $data['pseudol'];
    du coup dans toutes vos pages où il y a session_start() vous pouvez récupérer $_SESSION['pseudo']

Discussions similaires

  1. [Cookies] Question sur les sessions php
    Par billainfo dans le forum Langage
    Réponses: 2
    Dernier message: 01/07/2007, 00h21
  2. [Sécurité] Une question sur les sessions PHP
    Par DaRiaN dans le forum Langage
    Réponses: 2
    Dernier message: 06/07/2006, 10h36
  3. Question sur les sessions ?
    Par Wu dans le forum Langage
    Réponses: 7
    Dernier message: 15/02/2006, 16h32
  4. [Sécurité] Question sur les sessions
    Par Seth77 dans le forum Langage
    Réponses: 20
    Dernier message: 25/01/2006, 13h34

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