如何由使用 php 的高级用户控制普通用户的功能


How to have a control over normal user's functions by a power user using php?

>我用php和mysql做了一个简单的系统。我的系统上有两种类型的用户 - 一种是普通用户(用户)和另一种高级用户(管理员)。普通用户的功能是通过从从mysql数据库表中导入的下拉列表中选择一个类别来将文件上传到Web服务器,每个类别都有一个高级用户,该用户应该可以控制普通用户的文件上传功能,即从高级用户的页面禁用相应的类别。

以下是我登录后对管理员、用户和访客的条件。

    if isAdmin{
            //admin functions!!;
        }
        else if isUser{
                //file upload functions!!;
        }
        else{
              //redirect to index.php;
        }

我应该如何为管理员编写一个可以启用或禁用列表中特定类别的新功能? 该函数应启用特定类别,直到管理员定义的日期。 代码适用于用户的类别选项。

$query="SELECT cat_name,id FROM Category";
$result = mysql_query ($query);
echo "<select name=category value=''>Category</option>";
while($nt=mysql_fetch_array($result)){
echo "<option value=$nt[id]>$nt[name]</option>";
}
echo "</select>";// 

请有人在这里指导我。谢谢。

您可能需要在数据库中定义一些新字段。 让我们说"limit_date"(这是显示类别所需的限制)和"isDisabled"(显示管理员是否按照他的意愿启用类别。

现在,在构建菜单时,只需检查数据库中"isDisabled"字段的值,以及当前日期是否已超过limit_date中的日期。 如果两者都为 false,则为该类别构建菜单,否则将数据库中针对该类别的"isDisabled"值设置为 true,将"limit_date"字段设置为 (NULL)。

用于您的管理功能以启用或禁用该类别; 要启用,请询问日期限制,直到您要显示类别并在数据库中触发查询,将"limit_date"设置为管理员输入的日期,并将"isDisabled"标志设置为 false。 反之亦然,以防禁用类别功能。