Créer un compte
Connexion

créer un espace admin

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
cenker
27/02/2011 à 09:15:06
cenker
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 &ecirc;tre connect&eacute; pour acc&eacute;der &agrave; 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

Aglzime
27/02/2011 à 11:02:35
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
remplace "'.$id.'" par "'.$_SESSION['id'].'" dans la requête!

cenker
27/02/2011 à 11:22:23
cenker
Membre
non sa ne marche pas :/

coco
27/02/2011 à 11:31:53
coco
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.';
}
?>


Aglzime
27/02/2011 à 12:29:21
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
alors remplace "'.$id.'" par "'.$_SESSION['id'].'" ensuite tu remplace if($dnn['niveau']==3) par if(($dnn['niveau']) == 3)

cenker
27/02/2011 à 13:15:43
cenker
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 &ecirc;tre connect&eacute; pour acc&eacute;der &agrave; cette page.';
}
?>
 

 


Aglzime
27/02/2011 à 13:25:32
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
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'])) { ?>

cenker
27/02/2011 à 13:35:04
cenker
Membre
rien y fait ça ne marche toujours pas :/

Aglzime
27/02/2011 à 13:53:22
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
alors la je ne sais pas où elle est l'erreur. ta essayé de mettre un simple = au lieu du bouble == ?

cenker
27/02/2011 à 14:07:15
cenker
Membre
oui.. mais rien y fait sa marche pas

Aglzime
27/02/2011 à 14:47:39
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
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 ...?

cenker
27/02/2011 à 15:33:34
cenker
Membre
ben y a écrit "tey pas un admin"
c'est byzarre car je suis bien au niveau 3 :s

Pages: 1