基于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 中include()与require()的对比
Oct 09 PHP
php多文件上传下载示例分享
Feb 20 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
php生成gif动画的方法
Nov 05 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
CURL状态码列表(详细)
2013/06/27 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
Python实现统计单词出现的个数
2015/05/28 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
final, finally, finalize的区别
2012/03/01 面试题
会计电算化应届生求职信
2013/11/03 职场文书
阅兵口号
2014/06/19 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
Python基本的内置数据类型及使用方法
2022/04/13 Python