ashron54
Messages postés39Date d'inscriptionmardi 19 mai 2009StatutMembreDernière intervention26 juin 2009
-
25 mai 2009 à 15:59
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 2009
-
25 mai 2009 à 18:17
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
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...