基于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 相关文章推荐
从网上搜到的phpwind 0day的代码
Dec 07 PHP
PHP中的CMS的涵义
Mar 11 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
php进程间通讯实例分析
Jul 11 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
laravel-admin的图片删除实例
Sep 30 PHP
php上传后台无法收到数据解决方法
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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
php生成excel列序号代码实例
2013/12/24 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
js 中的switch表达式使用示例
2020/06/03 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
10个Python小技巧你值得拥有
2018/09/29 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
python 爬虫请求模块requests详解
2020/12/04 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
求职自荐信范文格式
2013/11/29 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
毕业设计致谢词
2015/05/14 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
Oracle用户管理及赋权
2022/04/24 Oracle