A la recherche d'une fontion :P



  • Bonsoir,

    Je suis en train de rechercher une fonction ( PHP je pense ) qui effacerait un lien si le membre est connecté.

    Mise en situation :

    Je suis un visiteur. Sur le site je vois afficher "Connexion".
    Je vais dessus, je me connecte.
    Je reviens à la page d'accueil.

    Et sur cette page le bouton "Connexion" a disparu.

    le bouton "Connexion" a disparu

    Comment faire ceci svp ?



  • if (!isset($_SESSION)) echo 'Ton lien';
    

    Il suffit de tester: si une session n'est pas ouverte, on affiche le lien.



  • <?php if (!isset($_SESSION)) echo '<p class="elementMenu"><a href="http://www.streaming-powaa.com/connexion.php">Connexion</a></p>'; ?>
    

    J'ai fait comme cela.

    Alors, tout marche bien des que je me connecte les liens disparaissent mais des que je change de page ils reviennent. Est-ce du a fait que mes liens sont dans un include ?



  • Ou alors ce qui serait pas mal ca serait :

    L'utilisateur n'est pas connecté :

    <?php include "menu1.php" ?>
    

    L'utilisateur est connecté :

    <?php include "menu2.php" ?>
    


  • Ben tu fait pareil:

    if (!isset($_SESSION)) include('menu1.php');
    else include('menu2.php');
    


  • Ca marche pas :/

    J'ai toujours le même menu quoiqu'il se passe



  • Tout en haut de la page :

    <?php session_start(); ?>
    

    Puis, Comme la dit Phenix :

    if (!isset($_SESSION)) echo 'Ton lien';
    


  • En faisant ca quoiqu'il arrive le menu 2 s'affiche :/

    <?php session_start(); ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <? 
    if (!isset($_SESSION)) include('haut.php');
    else include('haut2.php'); ?>
    
    	<div id="boiteTexte">
    
    		<p class="titre" style="margin: 0px 0px 0px 0px;">Accueil</p>
    
    		<p style="margin-top: 5px;"><img src="images/separateurTexte.gif" alt="separation" width="415" height="6" /></p>
    
    		<p style="text-align:justify;">Bienvenue sur le nouveau site de streaming !! Ce site est maintenant independant du site xDarkEternityx pour des raisons de sécurité. Cependant, le Webmaster reste le même ainsi que le Webmaster de la section streaming !</p>
    
    		<p style="text-align:justify;">Aussi pour des raisons de sécurité, l'acces à la zone streaming et la zone mangas et securisé... Il suffit juste de vous inscrire à mon site, rien de bien mechant c'est juste pour reguler le trafic de mon site...</p>
    
    		<p style="text-align:justify;">Vous pouvez donc voir que des nouvelles catégories sont ajoutés à ce site dont une catégorie Mangas, qui proposera des scantrads, une catégories Sorties qui montrera les sorties officielles des differents editeurs tel que Pika, un blog qui vous informera de la sortie des differents scantrads sur ce site et un forum pour parler de votre passion commune qui vous reunis sur ce blog, les mangas.</p>
    
    		<p><img src="images/imageTexte.jpg" alt="separation" width="415" height="103" /></p>
    
    		<p><img src="images/separateurTexte.gif" alt="separation" width="415" height="6" /></p>
    
    		<p style="text-align: right;"><a href="#haut"><img src="images/ancre.gif" alt="ancre" width="57" height="20" border="0" /></a></p>
    
    	</div>
    
    <?php include "bas.php"; ?>
    


  • if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
    {
     include('haut.php'); 
    }
    else
       include('haut2.php'); 
    


  • :'( ca marche pas lol



  • Salut,
    Essaye d'adapter un code de ce style:

    <?php
    	session_name("HelloWorld");
    	session_start();
    
    	if(!isset($_SESSION['connected'])) $_SESSION['connected'] = false;
    
    	define('CONNECTED', $_SESSION['connected']);
    
    	if(CONNECTED)
    	{
    		include_once "menu_connecte.php";
    	}
    	else
    	{
    		include_once "menu_deconnecte.php";
    	}
    ?>
    

    [edit] isset($_SESSION) sera toujours vrai si session_start(); est appelé, puisque même si aucune variable n'est en session, le tableau à tout de même été créé.


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.