transformation lien connexion en deconnexion
- Accueil
- Forum
- Programmation
- PHP
- transformation lien connexion en deconnexion
horde77 Le 1 décembre 2017 à 23:38 (Édité le 25 janvier 2019 à 17:54)
J'ai suivi attentivement le tutoriel sur la création d'un espace membre. Seulement je me retrouve confronté à un problème. Je souhaiterai qu'une fois l'utilisateur connecté, le "Connexion" devienne "Déconnexion" et qu'à côté de Déconnexion, il y ait le pseudo de l'utilisateur avec un lien intégré renvoyant à son profil.
Voici le code utilisé :
<li class="plain-link"><a href="/membres/profil.php?id=<?php echo $_SESSION['id'];?>"> <?php echo $_SESSION['pseudo'];?></a></li>
<?php if (isset($_SESSION['cookieconnect']) && $_SESSION['cookieconnect']==1): ?>
<li class="plain-link"><a href="/membres/deconnexion.php" class="btn btn-danger">Deconnexion</a></li>
<?php else: ?>
<li class="plain-link"><a href="/membres/index.php" class="">Connexion</a></li>
<?php endif ?>
Pourriez m'aider s'il vous plait ? Izen Le 3 décembre 2017 à 16:50 (Édité le 3 décembre 2017 à 21:13)
<?php
if(!isset($_SESSION['pseudo'])) {echo('
<div class="dropdown">
<button class="dropbtn">Inscription</button>
<div class="dropdown-content">
<a href="membres/inscription.php">Inscription</a>
<a href="membres/connexion.php">Connexion</a>
</div>
</div>
');};
if(isset($_SESSION['pseudo'])) {echo('
<div class="dropdown">
<button class="dropbtn">Informations</button>
<div class="dropdown-content">
<a href="membres/profil.php?id='.$_SESSION['id'].'">Profil</a>
<a href="membres/deconnexion.php">Deconnexion</a>
</div>
</div>
');};
?>
/* CSS */
.dropbtn {
background-color: rgb(65, 60, 60);
color: rgba(255, 255, 255, 0.7);
padding: 19px;;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .dropbtn {
background-color: rgb(51, 51, 51);
}
Voila ce code marche sur bonne chance <3
horde77 Le 9 décembre 2017 à 10:45 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 9 décembre 2017 à 13:49 (Édité le 1 janvier 1970 à 01:00)
Raphmania Le 13 décembre 2017 à 13:52 (Édité le 1 janvier 1970 à 01:00)
J'ai une question cependant !
J'aimerai ajouter ce lien :
<a href="profil.php?id=<?php echo $_SESSION['id']; ?>
Dans ce menu :
<?php
if(!isset($_SESSION['id'])) {echo('
<li><a href="connexion.php" class="lien">Connexion</a></li>
<li><a href="inscription.php" class="lien">Inscription</a></li>
');};
if(isset($_SESSION['id'])) {echo('
<li><a href="editionprofil.php" class="lien">Mon compte</li>
<li><a href="deconnexion.php" class="lien">Déconnexion</a></li>
');};
?>=
A la rubrique mon compte... Mais impossible... La page me retourne l'erreur :
( ! ) Parse error: syntax error, unexpected 'id' (T_STRING) in C:\wamp641\www\espace\nonconnect\menu.php on line 23
Quelqu'un a une idée ? 😀
Merci !
horde77 Le 13 décembre 2017 à 16:27 (Édité le 13 décembre 2017 à 16:30)
<?php
if(isset($_SESSION['pseudo'])) {echo('<a href="https://tonlien/membres/profil.php?id='.$_SESSION['id'].'">Mon Profil</a>');};
?>
Izen Le 13 décembre 2017 à 16:58 (Édité le 1 janvier 1970 à 01:00)
Raphmania Le 13 décembre 2017 à 18:07 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 14 décembre 2017 à 13:55 (Édité le 1 janvier 1970 à 01:00)
<?php
echo 'Salut !';
// C'est pareil que
echo('Salut');
?>
<!-- Mais on peut aussi faire ça (/!\ juste pour echo /!\) -->
<?= 'Salut !' ?> <!-- Et dans ce cas là, pas besoin de ; après le string -->