首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL中的用户级别

问SQL中的用户级别
EN

Stack Overflow用户
提问于 2012-10-07 07:20:50
回答 2查看 220关注 0票数 1

好了,我已经在数据库中创建了一个用户表来保存所有用户数据

代码语言:javascript
复制
CREATE TABLE `user` (
`id` INT NOT NULL auto_increment,
`username` VARCHAR(50) NOT NULL default '',
`nicename` VARCHAR(255) NOT NULL default '',
`email` VARCHAR(255) NOT NULL default '',
`password` VARCHAR(255) NOT NULL default '',
`permissions` INT NOT NULL default '1',
UNIQUE KEY `user_n` (`username`),
UNIQUE KEY `user_e` (`email`),
    PRIMARY KEY (`id`)
);

我希望权限字段指定用户可以和不能查看的内容。即。ACP的权限要求权限级别为3,而1是注册用户,0是访问站点的访客。根据用户的权限级别,如何让页面阻止自身?提前谢谢。使用MySQL/PHP

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-07 07:32:14

让用户登录,从表中获取他的权限,并根据权限将他/她重定向到适当的页面。

代码语言:javascript
复制
$dbh = new PDO("mysql:dbname=dbname;host=hostname", "username", "password" );
$result = $dbh->prepare("select check_user_exists(?) as retval");
$result->bindParam(1, $value, PDO::PARAM_STR, 2);
$result->setFetchMode(PDO::FETCH_CLASS, 'stdClass');
$result->execute(); 
switch($result) {
 case 1 : $header('Location:x.php');
 case 2 : $header('Location:y.php');
 case 3 : $header('Location:z.php'); 
 default 'no suitable page found');
 break;
}
票数 0
EN

Stack Overflow用户

发布于 2012-10-07 07:37:09

如果您不想使用MySQL user-account-management,可以使用switch case

代码语言:javascript
复制
$permissions = $_GET["permissions"];//Or Post from html page
switch ($permissions)
{
case 1:
  //Level 1 code
  break;
case 2:
  //level 2 code
 break;
case 3:
 //level 3 code
  break;
default:
  //default code

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12764717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档