Changer la navbar lorsque l'on est connecter
- Accueil
- Forum
- Programmation
- PHP
- Changer la navbar lorsque l'on est connecter
tokyo29 Le 8 février 2019 à 16:11 (Édité le 1 janvier 1970 à 01:00)
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 Le 9 février 2019 à 03:10 (Édité le 1 janvier 1970 à 01:00)
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 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 Le 17 février 2019 à 13:33 (Édité le 1 janvier 1970 à 01:00)