Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql数据库和php的用户权限_Php_Mysql_Privileges - Fatal编程技术网

mysql数据库和php的用户权限

mysql数据库和php的用户权限,php,mysql,privileges,Php,Mysql,Privileges,我正在制作一个登录页面,实际上我已经完成了登录,但是如何让网页根据用户权限显示不同的内容,以及如何在mysql数据库中设置权限?然后在我的php代码中使用它们?我通常在users表中创建一个名为admin的字段,或者在本例中可能是privilege\u level,然后在php中定义该字段的哪些值对应于哪些特权级别 编辑(示例): 然后,在要检查权限级别的页面上,可以使用交换机或其他控制结构/设计模式动态加载内容,即: switch($_SESSION['privilege_level']){

我正在制作一个登录页面,实际上我已经完成了登录,但是如何让网页根据用户权限显示不同的内容,以及如何在mysql数据库中设置权限?然后在我的php代码中使用它们?

我通常在
users
表中创建一个名为
admin
的字段,或者在本例中可能是
privilege\u level
,然后在php中定义该字段的哪些值对应于哪些特权级别

编辑(示例):

然后,在要检查权限级别的页面上,可以使用交换机或其他控制结构/设计模式动态加载内容,即:

switch($_SESSION['privilege_level']){
    default:
        echo 'you have no privileges';
    break;
    case "1":
        echo 'you have some privileges';
    break;
    case "2":
        echo 'you have lots of privileges';
    break;
}

我通常在
users
表中创建一个名为
admin
的字段,或者在本例中可能是
privilege\u level
,然后在php中,定义该字段的值与特权级别相对应

编辑(示例):

然后,在要检查权限级别的页面上,可以使用交换机或其他控制结构/设计模式动态加载内容,即:

switch($_SESSION['privilege_level']){
    default:
        echo 'you have no privileges';
    break;
    case "1":
        echo 'you have some privileges';
    break;
    case "2":
        echo 'you have lots of privileges';
    break;
}

当用户登录时,他们提供用户名/密码。数据库应存储此用户名和密码哈希。例如,md5($password)。首先执行如下查询:
“从username=“.mysql\u real\u escape\u string($\u POST[“username”]”)和password=“.md5($\u POST[“password”]”)的表中选择特权级别。

然后将该权限级别保存到会话<代码>$\u会话[“特权级别”]=$privilege\u级别


现在,当他们加载下一个页面时,该页面应该引用会话变量中的特权级别来构建页面。

当用户登录时,他们会给出用户名/密码。数据库应存储此用户名和密码哈希。例如,md5($password)。首先执行如下查询:
“从username=“.mysql\u real\u escape\u string($\u POST[“username”]”)和password=“.md5($\u POST[“password”]”)的表中选择特权级别。

然后将该权限级别保存到会话<代码>$\u会话[“特权级别”]=$privilege\u级别


现在,当他们加载下一个页面时,该页面应该引用会话变量中的特权级别来构建页面。

是否安装了phpmyadmin?此外,mysql workbench将帮助您编写查询和设置模式。是的,我有phpmyadmin,我将获得mysql workbench。您成功地从php连接到mysql数据库了吗?是的,我有一个完美的工作登录。我只需要知道如何根据用户的权限区分某些用户您有用户表吗?是否安装了phpmyadmin?此外,mysql workbench将帮助您编写查询和设置模式。是的,我有phpmyadmin,我将获得mysql workbench。您成功地从php连接到mysql数据库了吗?是的,我有一个完美的工作登录。我只需要知道如何根据用户的权限将某些用户分开您有用户表吗?因此,一旦我连接到数据库并选择该表和字段权限级别,我会怎么做?你能给我一个代码示例吗?我是个新手。谢谢:)你的例子比我的好+1抱歉,这已经有几天了,但是权限级别默认值是如何设置的,1和2?因此,一旦我连接到数据库并选择该表和字段权限级别,我该怎么办?你能给我一个代码示例吗?我是个新手。谢谢:)你的例子比我的好+1对不起,已经有几天了,但是默认的特权级别1和2是如何设置的?