基于php权限分配的实现代码


Posted in PHP onApril 28, 2013

小编今天写下关于后台管理员权限的分配自己的思路想法

<?php
 /**reader
 * 小编的思想比较简单实现的功能
 * 首先每个栏目的id号是固定不变的 然后 总管理员
 * 创建个管理员之后 给该管理员分配权限的时候  把相应的栏目勾选上
 * 这样把栏目的 id 号 就插入到数据库里面了,当这个管理员登录之后
 * 获得这个管理员 应有的的栏目id 号 。左边的导航 根据当前的栏目id在不在该管理员的 
 * 栏目id号里 来判断显示或者不显示呢..
 */
 header("Content-type:text/html;charset=utf-8");
 error_reporting(E_ERROR);
    $act = $_GET['act'];
    $conn = mysql_connect('localhost','root','root');
    mysql_select_db('study',$conn);
    mysql_query('set names utf8');
    if($act == "add"){       //这里是添加的方法
        $prom = $_POST['prom'];
        /*

 获得栏目id后将数组分割成字符串  插入数据库
        因为数据库没提供插入数组的字段类型
        */
        $par = implode(',',$prom);
        //这里就以admin 这个用户来举例
        $sql = "insert into rc_admin(admin_name,pres) values('admin','$par')";
        mysql_query($sql);
        if(mysql_insert_id()>0){
            echo "success";
        }else{
            echo "error";
        }
    }
 ?>
<form method="post" action="index.php?act=add">
 <table><tr>
      <td>猎头服务</td>
      <td><input name="prom[]" type="checkbox" id="prom[]" value="1"/>
        添加猎头企业<br />
        <input name="prom[]" type="checkbox" id="prom[]" value="2"/>
        猎头企业<br />
        <input name="prom[]" type="checkbox" id="prom[]" value="3"/>
        猎头职位<br />
        <input name="prom[]" type="checkbox" id="prom[]" value="4"/>
企业申请(下单)<br />
<input name="prom[]" type="checkbox" id="prom[]" value="5"/>
 猎头申请管理<br />
      </td>
    </tr>
    <tr>
      <td>悬赏招聘</td>
      <td><input name="prom[]" type="checkbox" id="prom[]" value="6"/>
        添加悬赏企业<br />
        <input name="prom[]" type="checkbox" id="prom[]" value="7"/>
        管理悬赏企业<br />
        <input name="prom[]" type="checkbox" id="prom[]" value="8"/>
        管理悬赏职位</td>
    </tr>
    </table>
    <input type="submit"  value="提交" name='sub'>
    </form>

这个是权限分配的页面 以勾选的表示他已经有这个权限了(管理员的权限应该是有admin分配的)

基于php权限分配的实现代码

左边的导航栏目根据当一个管理员登录过后 获取这个获取这个管理员的cookie

//这里应该是登录过后的获取的cookie值
$sql = "select * from rc_admin where adminid = 1";
$res = mysql_query($sql);
$list = mysql_fetch_assoc($res);
/*
    或得这个数据之后 用explode 将他分割成数组 
 然后判断栏目的id值在不在 数组中在的话就显示这个栏目
*/
$pros = $list['pres'];
$pros = explode(',',$pros);
//用in_array()函数进行判断这个栏目id 在不在$pros 在的话就显示 不在就不显示
<table width="146" border="0" cellspacing="0" align="center" cellpadding="0" class="leftmenulist" style="margin-bottom: 5px;">
<tr class="leftmenutext"><td><a href="###" onclick="collapse_change(6)">
<img id="menuimg_6" src="css/menu_add.gif" border="0"/></a> <a href="###" >悬赏招聘</a></td></tr>
<? if (in_array(6, $pros)){?>
<tr><td><a href="admincp.php?action=reward_add" target="main">添加悬赏企业</a></td>
</tr>
<?
}
?>
<? if (in_array(7, $pros)){?>
<tr><td><a href="admincp.php?action=reward_manage" target="main">管理悬赏企业</a></td>
</tr>
<?
}
?>
<? if (in_array(8, $pros)){?>
<tr><td><a href="admincp.php?action=bizcate_manage" target="main">管理悬赏职位</a></td>
</tr>
<?
}
?>
</table>

这是左边的栏目导航

基于php权限分配的实现代码 
这里就根据这个管理员登录他应有的权限显示相应的栏目了。。


PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(5)
Oct 09 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 PHP
laravel model 两表联查示例
Oct 24 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 #PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 #PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 #PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 #PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 #PHP
php gzip压缩输出的实现方法
Apr 27 #PHP
PHP字符串的编码问题的详细介绍
Apr 27 #PHP
You might like
php笔记之:AOP的应用
2013/04/24 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
python连接池实现示例程序
2013/11/26 Python
常见的python正则用法实例讲解
2016/06/21 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python+django快速实现文件上传
2016/10/24 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
简历中个人自我评价范文
2013/12/26 职场文书
自我评价范文分享
2014/01/04 职场文书
工程技术员岗位职责
2014/03/02 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
股指期货心得体会
2014/09/13 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
大学军训心得体会800字
2016/01/11 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书