基于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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
php blowfish加密解密算法
Jul 02 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
Laravel Reponse响应客户端示例详解
Sep 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHPMailer发送邮件
2016/12/28 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
Python中pygame安装方法图文详解
2015/11/11 Python
Python注释详解
2016/06/01 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
求职信模版
2013/11/30 职场文书
天网工程实施方案
2014/03/26 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
离婚民事起诉状
2015/08/03 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python