2016-12-31 111 views
-1

我很新的PHP,我需要做一个登录系统,我需要检查用户是否有一定的权限,然后在页面上显示的东西。让我举一个伪代码示例:mySQLi和PHP登录系统具有不同的权限

IF USER HAS PERMISSION "CONTACTS" OR USER HAS PERMISSION "ALL" 
    SHOW CONTACTS LINK 

我一直在使用DevDojo的php login script,我想类似的东西,或代码的一个多层次的系统的适应。 我在这里尝试了很多东西,但没有一个真正适合我的需求,我需要使用类似if $user->hasPermission("contacts")的东西。因为我有很多功能,1,2级等不适合,管理员也不会。我很新手,所以解释是欢迎的!提前致谢。

+0

我可以知道为什么downvoting? – MucaP

回答

0

如果你有3个不同层次的用户提供3是主音量...

当用户登录时,设置一个PHP变量在数据库中设置的权限值。

创建包含所有可见内容的模板。决定哪些部分对每个级别的用户都是隐藏的,并使用PHP if语句来防止块被加载到页面。

一个非常基本的例子是

<?php $level=2; ?> 

<img src="http://someimg.com/img.jpg" alt="level 1"> 

<?php if($level >= 2){ ?> 
<img src="http://someimg.com/img.jpg" alt="level 2"> 
<?php } 

if($level == 3){?> 
<img src="http://someimg.com/img.jpg" alt="level 3"> 
<?php }?> 

在此示例中,变量$水平代表用户级别,这之后是3个图像。第一个图像适用于所有级别用户,第二个图像可用于上面的用户级别2 &,第三个图像仅对主级别用户可见。当您将“$ level = 2”更改为1或3时,您可以看到更改。

+0

如何在mySQL中创建这个级别? – MucaP

+0

@MucaP在数据库中添加一行称为级别的行,并将其设置为与用户名,密码,电子邮件地址等相同。 –

+0

它会将varchar识别为数字吗? – MucaP