Changer la navbar lorsque l'on est connecter

tokyo29

tokyo29 Le 8 février 2019 à 16:11

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
Profil introuvable

Profil introuvable Le 9 février 2019 à 03:10

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

hermanno Le 9 février 2019 à 03:37 (Édité le 9 février 2019 à 03:43)

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

tokyo29 Le 17 février 2019 à 13:33

Salut, merci de ta réponse mais sa me dis qu'il y a une erreur dans ton code
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte