P'tite question de Php

Suivre ce topic
Ce topic est suivi par : Personne...
Ce topic a été résolu
PaulLavieille

PaulLavieille Le 8 mai 2016 à 18:46 (Édité le 25 janvier 2019 à 17:51)

Bonjour !

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

Ranarxhag Le 8 mai 2016 à 21:51 (Édité le 8 mai 2016 à 21:51)

Très simple.

         <?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

PaulLavieille Le 8 mai 2016 à 22:31

Merci beaucoup pour le code et les supers explications 😄
Ranarxhag

Ranarxhag Le 8 mai 2016 à 23:03

Pas de souci 😉
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte