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 !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
$requete1 =" $pseudo";
if($data['mdp'] != $mdp )
{
echo '<p>Mauvais pseudo ou password. Merci de recommencer</p>';
include('menu.html'); //On inclut le formulaire d'identification
exit;
}
else
{
session_start();
$_SESSION['pseudo'] = $pseudo;
echo "<center><br><font color='#0099CC'> Bienvenue";
echo "".$requete1."</font></center>";
include('inscrit/menuinsc.html');
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else
{
echo '<p>"Vous avez oublié de remplir un champ."</p>';
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