基于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查看session内容的函数
Aug 27 PHP
PHP防CC攻击实现代码
Dec 29 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP学习记录之数组函数
Jun 01 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
laravel Model 执行事务的实现
Oct 10 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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》 你的操作跟得上吗?
2017/08/11 星际争霸
星际玩家的三大定律
2020/03/04 星际争霸
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
军训自我鉴定
2014/01/22 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
军训拉歌口号
2014/06/13 职场文书
应届大学生自荐书
2014/06/17 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
2014年统战工作总结
2014/12/09 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
Java数据结构之堆(优先队列)
2022/05/20 Java/Android