基于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.3.0 安装分析心得
Aug 07 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
php获取远程文件内容的函数
Nov 02 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
Symfony核心类概述
Mar 17 PHP
php Session无效分析资料整理
Nov 29 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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 split汉字
2009/06/05 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
jQuery之按钮组件的深入解析
2013/06/19 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
python 定时修改数据库的示例代码
2018/04/08 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
《开国大典》教学反思
2014/04/19 职场文书
一分钟演讲稿
2014/04/30 职场文书
学校献爱心活动总结
2014/07/08 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
2014年终工作总结范本
2014/12/15 职场文书
超市工作总结范文2014
2014/12/19 职场文书
2015年端午节活动总结
2015/02/11 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python