基于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提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
php类自动加载器实现方法
Jul 28 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 PHP
PHP设计模式之命令模式示例详解
Dec 20 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)
2006/10/09 PHP
PHP新手上路(十四)
2006/10/09 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
Python求出0~100以内的所有素数
2018/01/23 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
会计实习生自我鉴定
2013/12/12 职场文书
班训口号大全
2014/06/18 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
《确定位置》教学反思
2016/02/18 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python