Récupération d'information de session

Résolu
Messages postés
39
Date d'inscription
mardi 19 mai 2009
Statut
Membre
Dernière intervention
26 juin 2009
-
Messages postés
661
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
18 septembre 2009
-
Bonjour,

j'ai fais quelques recherches pour mon problème mais je n'ai pas trouvé d'explication satisfaisante ou fonctionnel , je m'adresse donc à vous :)

voila pour mon site j'ai créer, dans la frame de gauche(le menu du site) un petit espace d'identification pour les utilisateurs enregistrés.
Celle-ci fonctionne très bien, l'identification marche nickel. Mais j'aimerais que, en allant sur d'autre page, je puisse utilisé les données de l'utilisateur, qu'il avait saisi lors de son inscription et qui figure donc dans ma base de donnée MySQL.

Je n'arrive pas à récupéré ces variables, comme le nom, son mail etc...
J'ai lu quelques choses sur les variables de session $_SESSION['mavariable'] pour récupérer des infos, mais je n'arrive pas à l'utiliser correctement.

Et es-ce que je suis obliger de recréer toutes mes pages en .php pour que mon session_start() fonctionne bien sur les autres pages lorsque l'utilisateur est connecté?

Je vais vous montrer mon code pour que vous comprenniez un peu mieu :

login.php

<?php
    $connexion = mysql_connect("localhost","root","")
    or die("Connexion au serveur impossible");
    $db=mysql_select_db("MaBase",$connexion)
    or die("Non connexion à la base de donnée");

    if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['mdp']))
    {
          extract($_POST);
          //on recupère le password de la table qui correspond au login du visiteur
          $sql = "select mdp from clients where mdp='".$mdp."'";
          $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
          $data = mysql_fetch_assoc($req);
          $requete1 =" $pseudo";
         
          if($data['mdp'] != $mdp )
          {
            echo 'Mauvais pseudo ou password. Merci de recommencer

';
            include('menu.html'); //On inclut le formulaire d'identification
            exit;
          }
          else
          {
            session_start();
            $_SESSION['pseudo'] = $pseudo;
            echo "<center>
Bienvenue";
            echo "".$requete1."</center>";
            include('inscrit/menuinsc.html');
            // ici vous pouvez afficher un lien pour renvoyer
            // vers la page d'accueil de votre espace membres

          }  
    }
    else
    {
      echo '"Vous avez oublié de remplir un champ."

';
       include('menu.html'); // On inclut le formulaire d'identification
       exit;
    }

?>

et ma page de test pour afficher des variables test.html

<html>
<?php
    session_start();
    $_SESSION['pseudo']= $pseudo;
    echo "Votre pseudo est " . $_SESSION['pseudo'] .";

?>

J'espère que vous pourrez m'aider. Merci d'avance

1 réponse

Messages postés
661
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
18 septembre 2009
1
<html>
<?php
    session_start();
    echo "Votre pseudo est " . $_SESSION['pseudo'] .";

Une fois la variable de session créée, elle est visible depuis toute page. en la réaffectant, alors qu e$pseudo n'est pas un paramètre de test.html, et donc vaut null, tu supprimes la varaible d ela session...