Php 管理员权限不起作用

Php 管理员权限不起作用,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我有这个代码,它必须过滤管理员的权限,我甚至做了双重检查。 但它似乎不起作用 代码: <?php include("db.php"); $result=mysql_query("SELECT * FROM members where admin='true' AND admincheck='1'"); while($test = mysql_fetch_array($result)) { echo"<li><a href='arch

我有这个代码,它必须过滤管理员的权限,我甚至做了双重检查。 但它似乎不起作用

代码:

<?php
    include("db.php");
    $result=mysql_query("SELECT * FROM members where admin='true' AND admincheck='1'");
    while($test = mysql_fetch_array($result)) {
        echo"<li><a href='archief.php'><span>archief</span></a></li>";
    }
    mysql_close($conn);
?>
CREATE TABLE `members` (
`member_id` int(11) unsigned NOT NULL,
`admin` varchar(5) NOT NULL default 'false',
`admincheck` int(1) NOT NULL default '0',
`firstname` varchar(100) default NULL,
`lastname` varchar(100) default NULL,
`mail` varchar(150) NOT NULL,
`login` varchar(100) NOT NULL default '',
`passwd` varchar(32) NOT NULL default '',
PRIMARY KEY  (`member_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


INSERT INTO `members` (`member_id`, `admin`, `admincheck`, `firstname`, `lastname`,   `mail`, `login`, `passwd`) VALUES 
(607, 'true', 1, '---', '----', '---', '---', '---'),

您需要将当前登录的成员ID放入查询中,因此假设您将登录的用户存储在会话中:

$member_id = (int)$_SESSION['member_id'];
$result=mysql_query("SELECT * FROM members where member_id = '$member_id' AND admin='true' AND admincheck='1' LIMIT 1");

if($result && mysql_num_rows($result) == 1)
{
    // user is an admin, show secret links
    echo "<li><a href='archief.php'><span>archief</span></a></li>";
}
$member\u id=(int)$\u会话['member\u id'];
$result=mysql\u query(“从成员中选择*,其中成员id='$member\u id',admin='true'和admincheck='1'限制1”);
如果($result&&mysql\u num\u rows($result)==1)
{
//用户是管理员,显示秘密链接
回声“
  • ”; }
    定义“不起作用”。它做什么或不做什么?您的查询对我来说工作正常,所以您一定做错了什么。
    mysql\u query
    是否返回一些错误?我无法理解问题所在以及您试图实现的目标。请澄清,以便男生可以帮助您。它始终显示管理员链接,而对于普通用户,该链接必须隐藏。问题是,它不会对普通用户隐藏,除非我将他们的值更改为false和0。但是false和0是标准值,所以我不知道为什么它不隐藏。在你的查询中没有“当前用户”。我也希望这不是你唯一的“权限检查”。你还需要检查管理页面本身。它不能解决我的问题,它现在隐藏了页面的一半。我更改了会话ID,因为它是$\u session['SESS\u MEMBER\u ID'],但这不起作用。顺便说一句,它确实隐藏了链接,但也隐藏了页面,而我是管理员。@DavePiersma我建议执行上述查询并存储一个变量,说明用户是否是管理员,然后在整个页面中,您可以引用该变量来检查该用户是否是管理员并显示特殊内容。