Page 1 sur 1

Mon Code qui bug avec else

Posté : 16 sept. 2013, 09:56
par drjonesx
Bonjour,

J'essai d'ameliorer ce code mais il bug avec le else
Je m'explique qd je ne suis pas logger, il me donne

Connection
Inscription

Par contre quand je suis connecter il me donne

Download
Mettre à jour mon profil
Déconnexion

et en plus

Connection
Inscription

J'ai essayé une exit après le else mais la du coups je n ai plus de continue après sur la page

Et l'idee etait simplement si pas 'logger' alors connection, inscription et 'si logger' alors Download,Mettre à jour mon profil,Déconnexion
Y aurait il une ame charitable pour m'aider a résoudre ce ptit probleme que j ai?
D'avance merci pour ca
<?php 
session_start();

if($_SESSION['loged']){
?>
<div class="container">
			
                                <a href="download.php">Download</a> <br />
                                <a href="profile.php">Mettre à jour mon profil</a><br />
                                <a href="logout.php">Déconnexion</a><br />
                                
                                <?php
									if($_SESSION['level']==1){
								?>

									<a href="admin/login.php">Connection Administrateur</a><br />
									
								<?php }  ?>           
					</div>


<?php 

}else{

}
?>
<div class="container">
<a href="login.php">Connection</a><br />
<a href="register.php">Inscription</a>
					</div>


Re: Mon Code qui bug avec else

Posté : 16 sept. 2013, 10:59
par xTG
Ton else est vide...
Et son contenu se trouve en dehors du else...
Relis toi. ;)

Re: Mon Code qui bug avec else

Posté : 16 sept. 2013, 11:13
par sirakawa
Comme je n'aime pas ces emboîtements de php et de html qui rendent le code difficile à lire, voici une idée:
<?php
session_start();
//$_SESSION est forcé par moi pour les tests; supprimer les deux ligne ci-dessous
$_SESSION['loged'] = true;
$_SESSION['level']=1;
$chaine = "<div class = 'container'>";
if($_SESSION['loged'])
{
	$chaine .=" <a href='download.php'>Download</a> <br />
     <a href='profile.php'>Mettre à jour mon profil</a><br />
     <a href='logout.php'>Déconnexion</a><br />";
      if($_SESSION['level']==1)
       {
        	//ici c'est .= ou = suivant ton choix
                  $chaine .= "<a href='admin/login.php'>Connection Administrateur</a><br /</div>";
       }
}
else
{
	$chaine .= "<a href='login.php'>Connection</a><br />
				<a href='register.php'>Inscription</a>
                 </div>";
}
print "$chaine";
?>