Menu visible que par membre
Forum Programmation : Menu visible que par membre
Salut a tous,
Alors voila, je vais vous exposez mon problème, mais avant tout je tiens a préciser que j'ai fais toutes les recherches possible pour essayer de trouver par moi même, le résultat est là avec moi, toujours pas trouvé
Alors voila, je souhaite rajouter un menu ( sa c'est pas compliqué ^^ ) sur la droite de ma page, qui ne soit visible, et accessible uniquement par les membre de ma zone membre.
J'ai suivis les tuto du site du zero : XHTML/CSS ainsi qu'une partie du PHP / MySQL, et jusqu'à la, sa m'a beaucoup aidé, mais la je sèche !
Dans mon raisonnement, j'ai voulu intégré le menu uniquement aux pages protégé, mais le problème c'est que si la personne qui si identifier sur la zone membre souhaite aller voir une page non protégé, le menu n'y sera pas présent puisqu'elle ne fera pas partit des pages ou j'aurais intégré le menu... J'ai installé ma zone membre de cette manière :
On arrive sur le site ( l'accueil => index.html )
menu gauche1 ( index.html, page1.html, page2.html, page3.html, page4.html)
menu gauche2 (page5.html, page6.html, page7.html, page8.html, page9.html)
menu droite1 (page10.html, page11.html, page12.html)
menu droite2 (page13.html, page14.html, page15.html, page16.html)
Toutes ces pages, ne sont pas protégées !
En revanche, j'ai créé un menu en haut, au dessus du corps, en dessous de la bannière, deux liens y sont présent :
Devenir membre ( inscription.php) et zone membre (loguee.php)
pour s'identifier, on va sur loguee.php, une fois l'identification lancée, redirigé vers l'accueil de la zone membre ( index.php [pas confondre avec l'accueil du site index.html])
pour se déconnecter, on appuis sur liens de déconnexion qui nous fait accéder a la page (logout.php) qui fait la redirection instantanée [on la voit pas en gros la page logout.php ^^] sur l'accueil du site ( index.html)
Voila, je vous est tout décris pour vous donner les détails, on ne sait jamais :-°
Si quelqu'un peut m'aider, avec une explication assez détaillé afin que je comprenne comment faire la prochaine fois
se sera vraiment sympa
On m'a dit que cela fonctionnais avec les $_session...
<?php
if (isset($_SESSION['pseudo']))
{
// on affiche le menu pour les membres connectés
}
else {
// on affiche le menu pour les visiteurs
}
?>
Seulement je ne sais pas comment le rentrer dans la page... j'ai fais plusieurs test et il se trouve que la page bug, les menu s'étalent ect...
Code :
|
salut, tu dois simplemement vérifier dans tes pages non protégées que la session en cours est un membre et dans ce cas afficher le menu.
tu fais ton session start en haut puis au moment d'afficher le menu protégé tu fais un if(isset($_session['membre']))
afficher menu;
en ayant biensur créer tes variables de session avant, au moment de l'authentification
Répondre à mcpherson
Pourrais tu me montrer l'exemple en l'intégrant pour que le menu membre ( element_menu_membre) ne soit visible que par les membres ? ( j'avais voulu le mettre en rouge pour le voir mieux pour vous repérer mais sa n'a pas été pris en compte )
Parce que je ne te cache pas que je commence a en avoir marre
j'ai demandé sur plusieurs forum, j'ai eux les même explications, mais quand je le place, quedal x)
Le script "etale" mes menu droit sur la gauche et le liens "tchat" qui devrait n'etre visible que par un membre est visible par tous
alors dans ta page qui vérifie la connexion d'un membre je suppose que tu crée des variables de sessions?
genre : si le pseudo et le passe sont bons, création d'une variable de session
$_SESSION['membre']='vrai';
et ensuite voila le code de ta page de menu :
Code :
|
donc au début un session_start() pour récupérer le contenu de sessions.
puis au moment d'afficher le menu membre tu vérifie si c'est bien un membre qui est connecté par if($_SESSION['membre']=='vrai')
tout ça c'est en supposant que tu crée bien la variable lors de l'identification du mec dans login.php ou autre
Message édité par mcpherson le 29-05-2009 à 11:59:54
Répondre à mcpherson
Dans ma page inscription.php j'ai un if($_SESSION['session']) qui elle vérifie si on est pas déjà connecté et donc qui n'affiche pas le formulaire d'inscription.
Sur ma page loguee.php ( la page ou l'on s'identifie) j'ai également cette même variable qui est juste après le session_start(), donc cela doit etre elle qui vérifie si on est bien un membre, ou non. je vais tester ta page, et essayer de l'adapter voir si cela fonctionne correctement. je te tiens au courant !
Merci.
Il y a 1514 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
