php权限管理实例(未完)

QuanXian.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../../Public/jquery/jquery-2.2.3.min.js"></script>
<title>无标题文档</title>
</head>

<body>
<h1>权限管理</h1>

<?php

        include("../../Public/Connect.class.php");

        $con = new Connect();

        $sqlu = "select * from users";

        $arru = $con->Query_array($sqlu);

        $sqlj = "select * from juese";

        $arrj = $con->Query_array($sqlj);
?>

<div>请选择用户:<select id="user">

<?php

            for($i=0;$i<count($arru);$i++)
        {
            echo "<option value = ‘{$arru[$i][0]}‘>{$arru[$i][2]}</option>";
        }

?>

</select>
</div><br />

<div>请选择角色:</div>
<div>
<?php 

            for($i=0;$i<count($arrj);$i++)
        {
            echo "<input type=‘checkbox‘ value=‘{$arrj[$i][0]}‘ class=‘juese‘/>{$arrj[$i][1]}&nbsp;";
        }

?>
</div><br />
<div><input type="button"  value="确定" id="sure"/></div>
<script type="text/javascript">

$(document).ready(function(e) {

            var ckall = $(".juese");     //用变量接收所有复选框以备用

            ShowJueSe();        //调用函数,显示默认的第一个人的角色

            $("#user").change(function(e) {

                ShowJueSe();
            });

            $("#sure").click(function(e) {

                var uid = $("#user").val();    

                var juese = "";                    //定义一个空字符串备用

                    for(var i=0;i<ckall.length;i++)  //遍历复选框,取得角色代号
                {
                        if(ckall.eq(i)[0].checked)
                    {
                        juese += ckall.eq(i).val()+"|";
                    }
                }

                juese = juese.substr(0,juese.length-1);

                $.ajax({

                    url:"XiuGai.php",
                    data:{uid:uid,juese:juese},
                    dataType:"TEXT",
                    type:"POST",
                    success: function(data)
                {

                            alert(data);            

                }
                      });

            });

                function ShowJueSe()        //封装成函数,以备调用
            {
                var uid = $("#user").val();

                $.ajax({

                    url:"Jschuli.php",
                    data:{uid:uid},
                    dataType:"TEXT",
                    type:"POST",
                    success: function(data)
                  {
                    $(":checkbox").removeAttr("checked");    //清空所有复选框

                        if(data.trim() != "")
                    {
                        var hang = data.split("|");

                            for(var i=0;i<hang.length;i++)
                        {
                              var lie = hang[i].split("^");

                              //var ckall = $(".juese"); 

                             for(var j=0;j<ckall.length;j++)    //遍历复选框,显示原有职位为选中状态
                           {
                                if(ckall.eq(j).val()== lie[2])
                              {
                                 ckall.eq(j).prop("checked",true);
                              }
                           }

                        }  

                    }

                  }

                }); 

            }

});

</script>
</body>
</html>

XiuGai.php

<?php

              $uid = $_POST["uid"];

              $juese = $_POST["juese"];

              include("../../Public/Connect.class.php"); 

              $con = new Connect();

              $sql = "delete from userinjuese where UserId = ‘{$uid}‘";  //先清空角色,再添加

              $con->Query_string($sql,0);

              $juese = explode("|",$juese);

              $isOK = true;

              for($i=0;$i<count($juese);$i++)
          {
              $sql = "insert into userinjuese values(‘‘,‘{$uid}‘,‘{$juese[$i]}‘)";

              $isOK = $isOK && $con->Query_array($sql,0);
          }

              if($isOK)
          {
              echo "修改成功!";
          }
              else
          {
              echo "修改失败!";
          }

?>

JsChuli.php

<?php 

    $uid = $_POST["uid"];

    include("../../Public/Connect.class.php");

    $con = new Connect();

    $sql = "select * from userinjuese where UserId = ‘{$uid}‘";

    $str = $con->Query_string($sql);

    echo $str;

?>

时间: 2024-10-06 19:03:28

php权限管理实例(未完)的相关文章

Linux权限总结(未完待续)

Linux中,权限是十分重要的,可是我比较容易混,今天就来练习和总结一下吧 基本命令及说明 1.更改用户属组:usermod -g NEW_GROUP -G SUPPORT_GROUP USER 2.更改文件属性:chown USER:GROUP text-->冒号可以改为".",只改组时符号需在.管理员使用 chgrp GROUP text      -->可加参数-R把目录下面的文件都改属组 3.更改文件权限:chmod ### text 模拟用户举例:相对于leaf来

IGMP Internet组管理协议 未完

一.IGMP Internet组管理协议 2.IGMP v2 3.IGMP三版本比较 4.1.1.4 IGMP v2 与 IGMP v1 的兼容 5.IGMP窃听(IGMP Snooping) www.huawei.com 原文地址:https://www.cnblogs.com/OceanF/p/9249918.html

Django之权限管理

Django权限管理之初步完整版 项目背景:这是一个权限管理系统(给一些角色和他们的权限指URL和页面可以删除的按钮比如:增删改查) 使用到了中间件,和初始化权限,使用了admin的后台管理系统. 我们这个是基于角色的权限访问控制(Role-Based Access Control)做一个组件. 首先建立一个项目工程里面有另个应用:app01与rbac, 我们在rbac中model中建立一些数据类型代码如下: from django.db import models # Create your

用最基本的EF+MVC+JQ+AJAX+bootstrap实现权限管理的简单实例 之登陆和操作权限

先来一堆关于上篇文章的废话(不喜者点此隐藏) 今天把博客加了个小功能,就是点标题可以隐藏或展示相关内容,做法很傻,就是引用了bootstrap的两个css类和全部的js文件,其实这样的小功能完全应该自己做的,主要还是因为前端差,还有就是懒.请大家不要太过在意命名和前端样式,我并没有进入公司工作,命名没有具体规范,都是随心所欲.前端实在太差,如果你觉得颜色样式太差,只能说明我的审美有问题,咱们主要看功能实现. 上篇文章发布后有一定的推荐量和浏量,对一个初学者来说,自认为还是挺不错的.最主要的是收到

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装  (5):前台Jquery easyUI实现 前言:通过前面的五篇博客我们已经对权限系统的后台架构进行了详细的说明,那么我再前面的博客中也说到了我们的后台架构还会再改的,我准备这段时间我们继续完善我们的后台

Linux/Centos7账号与权限管理(超详细实例操作)

Linux/Centos7账号与权限管理 管理用户账号.组账号 查询账号信息 设置文件和目录的权限 设置文件和目录的归属 一.前言概述 ? 作为多用户.多任务(Multi-Users,Multi-tasks)的服务器操作系统,Linux提供了严格的权限管理机制,主要从用户身份.文件权限两个方面对资源进行限制.Linux基于用户身份对资源访问进行控制. 用户账号类别: 超级用户--root,权限最高 普通用户--自定义用户 匿名用户(nobody)类似于Windows中的Guest 程序用户--控

ubuntu用户管理与权限操作实例

ubuntu用户管理与权限操作实例 昨天在转载此文时提到都要把文件及目录权限的操作也会独立成文来给大家介绍,今天特地学习了用户管理和权限操作的例程,现总结如下.这些命令基本都是我在自己电脑上运行过后能够实现此功能,我才把他们加进来,希望对大家有所帮助,也希望和大家多交流^_^ 一个实例 例子:假设有两个用户bill和jane,他们都有音乐CD集,并要创建一个共享目录,在该目录下他们各自存储自己的音乐文件.此时用户bill通过sudo获得了超级用户权限. 首先,创建一个以bill和jane为成员的

Oracle成长点点滴滴(2)— 权限管理

权限管理中权限包括系统权限以及对象权限.在讲解权限管理之前我们先来了解用户的创建以及授权这些前提. 1.      创建用户以及授权 ?  默认用户 既然提到了创建用户,首先必须先把用户的知识解决了,oracle的默认用户存在三个,分别是: 1.  用户名:sys; 口令:change_on_install; 2.  用户名:system;口令:manager; 3.  用户名:scott;口令:tiger; ?  创建用户并且授权 下面我们用系统管理员来登录并且创建用户和授权: 登陆之前我们必

Oracle笔记之权限管理

权限管理 1,默认的三个用户 2,创建用户 3,授权,撤销权限 4,系统权限与对象权限 5,角色 6,通过角色对权限进行管理 7,权限的传递,丢失管理员密码怎么办 3个默认的用户 用户名        密码 sys            change_on_install system      manager scott          tiger cmd 进入命令行 sqlplus / as sysdba; 或者 sqlplus sys/change_on_install as sysdb