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 :

Récuperer d'une page a lautre des données sessions


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 33
    Points : 34
    Points
    34
    Par défaut Récuperer d'une page a lautre des données sessions
    Bonjour,

    J'ai réussi à mettre en place une session utilisateur avec login et mot de passe en md5.

    Ce que je cherche à faire, c'est de récuperer au moins l'id utilisateur via la session pour pouvoir afficher tel ou tel résultat de la base de données par rapport à l'id utilisateur?

    Voici ma page d'authentification auth.php qui vérifie ce qui a été entré dans la page de login:
    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
    <?
    ob_start();
    session_start();
     
    require"../../connect.inc.php";
     
    $user=$_REQUEST['user'];
    $pass=$_REQUEST['pass'];
    $encpass= md5($pass);
    $au_qry=mysql_query("select * from users where nickname='$user' and encpass='$encpass'");
    $au_n=mysql_num_rows($au_qry);
    $au_r=mysql_fetch_array($au_qry);
    $log_chk=mysql_num_rows(mysql_query("select * from login where uid=$au_r[id]"));
    if($log_chk<=0)
    {
    $log=mysql_query("insert into login set uid=$au_r[id],last_login=now()");
     
    }
    else
    {
    $log=mysql_query("update login set last_login=now() where uid=$au_r[id]");
    }
    if($au_n>0)
    {
    $_SESSION['clash_uid']=$au_r['id'];
    $_SESSION['clash_user']=$au_r['username'];
    header("location:userhome.php");
    }
    else
    {
    header("location:login.php?err=1");
    }
    ?>
    Dans la page userhome.php, qui suit le login s'il est accepté, j'aimerais afficher des données en relation avec la personne qui se loggue. Le problème est que je ne vois pas comment récuperer l'id utilisateur ou n'importe quel autre champ via la session de l'utilisateur connecté.

    J'ai essayé ça dans la page dacceuil mais ça ne marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    ob_start();
    session_start();
    require "../../connect.inc.php";
    require "logincheck.php";
    echo''.$_SESSION['clash_uid'].'';
    ?>
    Il ne m'imprime pas l'ID utilisateur de la session ...

    Avez-vous une idée pour me dépatouiller ?

    Bien cordialement.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Essai de ferme ta session avant de faire la redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_write_close();
    header("location:userhome.php");

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Points : 173
    Points
    173
    Par défaut
    Pourquoi tu fais appel à ob_start ???

    Cette fonction démarre la tamporisation de sortie. Tant qu'elle est enclenchée, aucune donnée, hormis les en-têtes, n'est envoyée au navigateur, mais temporairement mise en tampon.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 33
    Points : 34
    Points
    34
    Par défaut
    Merci beaucoup pour vos deux réponses, cela fonctionne dorénavant.

    Concernant le ob_start, il me semblait que cela etait necessaire au fonctionnement des sessions. Mais en fait, pas du tout !

    Merci de l'éclaircissement.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/06/2014, 10h11
  2. remplir une page html avec des données de la bsase
    Par zanoubya dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 26/07/2013, 15h26
  3. Réponses: 1
    Dernier message: 19/11/2008, 19h51
  4. [MySQL] Vider une table puis insérer des données
    Par moonia dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 29/04/2006, 01h45
  5. Réponses: 13
    Dernier message: 23/02/2006, 12h42

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