P'tite question de Php
- Accueil
- Forum
- Programmation
- PHP
- P'tite question de Php
PaulLavieille Le 8 mai 2016 à 18:46 (Édité le 25 janvier 2019 à 17:51)
J'ai un soucis en php. J'ai l'espace membre de PrimFX (un peu modifier) et j'ai un soucis avec le profil.
J'aimerais que si un utilisateur visite un profil sans être connecté, ça affiche Se connecter et S'inscrire
Si l'utilisateur est connecté, sur son profil, ça affiche éditer son profil et se deconnecter MAIS si il est connecté pas sur son profil ça n'affiche rien
Mon code actuel :
<?php
if(isset($_SESSION['id']) AND $userinfo['id'] == $_SESSION['id'])
{
?>
<br/>
<a href="editionprofil.php">Editer mon profil</a>
<a href="deconnexion.php">Se déconnecter</a>
<?php
} else {
?>
<br/>
<a href="connexion.php">Se connecter</a>
<a href="inscription.php">S'inscrire</a>
<?php
}
?>
Ranarxhag Le 8 mai 2016 à 21:51 (Édité le 8 mai 2016 à 21:51)
<?php
if(isset($_SESSION['id']) AND $userinfo['id'] == $_SESSION['id'])
{
?>
<br/>
<a href="editionprofil.php">Editer mon profil</a>
<a href="deconnexion.php">Se déconnecter</a>
<?php
} elseif(!isset($_SESSION['id'])) {
?>
<br/>
<a href="connexion.php">Se connecter</a>
<a href="inscription.php">S'inscrire</a>
<?php
} else {
}
?>
Le premier if est une condition stricte dûe au AND donc il ne t'afficheras les liens que si la variable de session ID existe ET que la variable $userinfo['id'] est identique à la variable de session ID.
La deuxième condition ne t'afficheras cela que dans le cas où la variable de session ID n'existe pas.
Du coup, tu finis par un else car dans le cas où tu veux que rien ne soit affiché, c'est lorsque la variable de session ID existe MAIS que la variable $userinfo['id'] est différente de la variable de session ID. Du coup, cela ne correspond à aucune des deux autre conditions juste au dessus donc il n'affiche rien 😀
PaulLavieille Le 8 mai 2016 à 22:31 (Édité le 1 janvier 1970 à 01:00)