php - 高级用户如何使用php来控制普通用户的功能?

标签 php mysql

我使用 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。如果禁用类别功能,则反之亦然。

关于php - 高级用户如何使用php来控制普通用户的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008539/

相关文章:

php - SQLSTATE[HY000] : General error: 2006 MySQL server has gone away creating temporary table

php - 如何在 Codeigniter 中加入表以进行搜索查询

带有集成 Web 服务器的 PHP IDE

mysql - 根据不同区域的日期名称减去时间

php - 选择使用长变量与 MD5 性能明智

php - mysqli_prepare 查询返回 false

php - Laravel 5 文件上传验证

php - 资源访问锁PHP

php - 如果另一列中不存在,如何更新第一个 NULL 列

php - in_array 函数的一些问题