Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: hermanno, Jerem971, tokyo29
Auteur Sujet: Changer la navbar lorsque l'on est connecter

tokyo29

Messages: 1

Bonjour,
J'ai suivit le tuto pour l'espace membre mais j'aimerai changer la navbar lorsque l'utilisateur est connecter par exemple marqué d"connexion a la place de connexion, mais aussi bloquer l'accès à une pages lorsque l'utilisateur n'est pas connecter

Ma navbar:
        <div class="navbar">
            <div class="navbar-inner">
                <div class="container">
                    <a href="index.php" class="brand">
                        <img src="images/logo.png" />
                        <!-- This is website logo -->
                    </a>
                    <!-- Navigation button, visible on small resolution -->
                    <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                        <i class="icon-menu"></i>
                    </button>
                    <div class="nav-collapse collapse pull-right">
                        <ul class="nav" id="top-navigation">
                            <li><a href="index.php">Accueil</a></li>
                            <li><a href="devenir-vip.php">Devenir VIP</a></li>
                            <li><a href="espace-vip.php">Espace VIP</a></li>
                            <li><a href="contact.php">Contact</a></li>
                            <li class="active"><a href="connexion.php">Connexion</a></li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

Mon script PHP
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', '');
include_once('cookieconnect.php');
if(isset($_POST['formconnexion']))
{
   $mailconnect = htmlspecialchars($_POST['mailconnect']);
   $mdpconnect = sha1($_POST['mdpconnect']);
   if(!empty($mailconnect) AND !empty($mdpconnect))
   {
      $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?");
      $requser->execute(array($mailconnect, $mdpconnect));
      $userexist = $requser->rowCount();
      if($userexist == 1)
      {
         if(isset($_POST['rememberme'])) {
            setcookie('email',$mailconnect,time()+365*24*3600,null,null,false,true);
            setcookie('password',$mdpconnect,time()+365*24*3600,null,null,false,true);
         }
         $userinfo = $requser->fetch();
         $_SESSION['id'] = $userinfo['id'];
         $_SESSION['pseudo'] = $userinfo['pseudo'];
         $_SESSION['mail'] = $userinfo['mail'];
         header("Location: profil.php?id=".$_SESSION['id']);
      }
      else
      {
         $erreur = "Mauvais mail ou mot de passe !";
      }
   }
   else
   {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>

Merci
Publicité

Jerem971

Messages: 757

Hello @tokyo29,

Lors de la mise en place de code sur le forum, utilise la balise [CODE] car cette balise permet d'indiquer les numéros lignes, d'ajouter la coloration syntaxique et une meilleure visibilité (cela tiens compte des règles du forum) (tu peux rééditer ton message pour corriger).
Pour ton problème, as-tu déjà vu ce topic similaire présent sur Grafikart ?

hermanno

Messages: 3

si si , j'avais un probleme pareil
de maniere simple, tu pourais juste faire une petite condition ( si l'utillisateur est connecté, affiche "deconnection", sinon affiche connection ) au niveau de ta navbar
ca donne un trucque comme ca :
     
  <div class="navbar">
            <div class="navbar-inner">
                <div class="container">
                    <a href="index.php" class="brand">
                        <img src="images/logo.png" />
                        <!-- This is website logo -->
                    </a>
                    <!-- Navigation button, visible on small resolution -->
                    <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                        <i class="icon-menu"></i>
                    </button>
                    <div class="nav-collapse collapse pull-right">
                        <ul class="nav" id="top-navigation">
                            <li><a href="index.php">Accueil</a></li>
                            <li><a href="devenir-vip.php">Devenir VIP</a></li>
                            <li><a href="espace-vip.php">Espace VIP</a></li>
                            <li><a href="contact.php">Contact</a></li>
                           <?php if isset($_SESSION['id'] ) {?> //si il est connecté
                      <li class="active"><a href="deconnexion.php">Deconnexion</a></li>
                   <?php }  else { ?> //si il n'est pas connecté                                        <li class="active"><a href="connexion.php">Connexion</a></li>
                   <?php } ?> 

                                                </ul">




tokyo29

Messages: 1

Salut, merci de ta réponse mais sa me dis qu'il y a une erreur dans ton code


Vous devez vous connecter ou créer un compte pour poster une réponse