
Membre
|
Bonjour voila j'essaie de faire un espace admin donc j'ai les niveau dans ma base et je souhaite que la page admin ne soit affiché que pour les membres de niveau 3
<?php
include('config.php');
?>
<?php
//On verifie que lutilisateur est connecte
if($_SESSION['username'])
{
?>
<?php
//On verifie que lutilisateur est un admin
$dn = mysql_query('select niveau from users where id="'.$id.'"');
$dnn = mysql_fetch_array($dn);
if($dnn['niveau']==3)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<?php echo $redir; ?>
<link rel="stylesheet" type="text/css" href="css/admin.css" />
</head>
<body>
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#313131">
<tr>
<td height="50" colspan="2" bgcolor="#212121"><h1>ADMINISTRATION DU SITE</h1></td>
</tr>
<tr>
<td width="200" valign="top" bgcolor="#212121">
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="26" valign="top"><div align="center"><img src="../img/admin.gif" width="200" height="26"></div></td>
</tr>
<tr>
<td width="200" valign="top" align="center" class="aff"><?php print($chaine_html); ?></td>
</tr>
</table>
</td>
<td width="800" height="1000" valign="top"><div align="center"></div></td>
</tr>
</table>
</body></html>
<?php
}
else
{
echo 'tey pas un admin.';
}
?>
<?php
}
else
{
echo 'Vous devez être connecté pour accéder à cette page.';
}
?>
mais voila sa marche pas je pensais peut être que la variable id n'était pas définie.. quelqu'un pourrait m'aider s'il vous plait
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
remplace "'.$id.'" par "'.$_SESSION['id'].'" dans la requête!
|

Membre
|
Salut
essaye ça :
if ($niveau == 3 )
{
echo 'lien pour niveau 3';
}
Ou si c'est pour un contenu :
<?php
if ($niveau == 3 )
{
?>
Ton contenu ici pour niveau 3 uniquement !!!
<?php
} else
{
echo 'tu n\'as pas le niveau pour voir cette page.';
}
?>
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
alors remplace "'.$id.'" par "'.$_SESSION['id'].'" ensuite tu remplace if($dnn['niveau']==3) par if(($dnn['niveau']) == 3)
|

Membre
|
rien n'y fait ça ne marche toujours pas
<?php
include('config.php');
?>
<?php
//On verifie que lutilisateur est connecte
if($_SESSION['username'])
{
?>
<?php
//On verifie que lutilisateur est un admin
$dn = mysql_query('select niveau from users where id="'.$_SESSION['id'].'"');
$dnn = mysql_fetch_array($dn);
if(($dnn['niveau']) == 3)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<?php echo $redir; ?>
<link rel="stylesheet" type="text/css" href="css/admin.css" />
</head>
<body>
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#313131">
<tr>
<td height="50" colspan="2" bgcolor="#212121"><h1>ADMINISTRATION DU SITE</h1></td>
</tr>
<tr>
<td width="200" valign="top" bgcolor="#212121">
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="26" valign="top"><div align="center"><img src="../img/admin.gif" width="200" height="26"></div></td>
</tr>
<tr>
<td width="200" valign="top" align="center" class="aff"><?php print($chaine_html); ?></td>
</tr>
</table>
</td>
<td width="800" height="1000" valign="top"><div align="center"></div></td>
</tr>
</table>
</body></html>
<?php
}
else
{
echo 'tey pas un admin.';
}
?>
<?php
}
else
{
echo 'Vous devez être connecté pour accéder à cette page.';
}
?>
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
ce qui gène c'est ce bout de code <?php //On verifie que lutilisateur est connecte
if($_SESSION['username'])
{
?> remplace le par <?php if (isset($_SESSION['username'])) { ?>
|

Membre
|
rien y fait ça ne marche toujours pas :/
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
alors la je ne sais pas où elle est l'erreur. ta essayé de mettre un simple = au lieu du bouble == ?
|

Membre
|
oui.. mais rien y fait sa marche pas
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
c'est bizzare parce que je vois aucune erreur!
est-ce que t'as un message d'erreur ou bien ya rien qui s'affiche ...?
|

Membre
|
ben y a écrit "tey pas un admin"
c'est byzarre car je suis bien au niveau 3 :s
|