计算机教程

当前位置:3522.com > 计算机教程 > 3522.com:Bootstrap Thinkphp3.2 Auth认证 jquery-validator后

3522.com:Bootstrap Thinkphp3.2 Auth认证 jquery-validator后

来源:http://www.4sports-uk.com 作者:3522.com 时间:2019-07-14 05:56

ThinkPHP根据id进行查询,返回整条记录(数组类型):

$user=M('user')->getById(I('id'));

******************************************

3522.com 1

$db=M('user');

$user=$db->create();//对POST提交的数据进行处理,返回数组类型

if ($user->add()) {//此行错误,$user是数组而不是对象,此句应为$db->add()

       $this->success('管理员添加成功!');

}

或者写成:

if (M('cate')->add($_POST)) {

       $this->success('添加成功',U(GROUP_NAME.'/Category/index'));

}

**********************************************


            if(!isset($_GET['id'])){

使用frame搭建页面:不要引入静态的html文件,应该在Action的方法中填写

例:<frame name="menu" src="{:U(GROUP_NAME.'/Public/menu')}" frameborder="0" noresize="" />

<frame name="main" src="__PUBLIC__/main.html" frameborder="0" noresize="" scrolling="yes" />

如果main.html中有代码:<A href="{:U(GROUP_NAME.'/User/index')}" target=main>管理员列表</A>

则{:U(GROUP_NAME.'/User/index')}无效,因为它不是通过Action分配的,相当于一个普通的url字符串

****************************************

        }else{

                M("user")->where(array('id'=>$user['id']))->setInc("login_num");

        $class_name=get_class();

            $id=I("id",0,"intval");

/**

                    $arr=array(

 

       }

            'imageH'    =>  50,          // 验证码图片高度

            }

            }else{

                M("auth_group_access")->where(array("uid"=>$id))->delete();

            if(!isset($_GET['id'])){

    public function verify(){

          <li>

            }

               'name'=>I('name','','trim'),

            }

                $this->error("用户名已存在...");

    //登录页

</ul>

                if($tmp){

                $this->error("两次密码不一致...");

        if(IS_GET){

               );

            $this->redirect("Public/login");

                return false;

 * Created by PhpStorm.

  * @return boolean           通过验证返回true;失败返回false

        if(IS_GET){

                'rules'=>implode(",",$_POST['rule']),

            if(!$id){

            session_destroy();

  }

    $msg='';

      }

   'AUTH_USER' => 'think_user'//用户信息表

<?php

            $this->user=M("user")->where(array('id'=>$id))->field("password",true)->find();

    }

        }elseif(IS_GET){

 

            $this->group=M("auth_group")->field("id,title")->select();

           }else{

    foreach($arr as $k=>$v){

 

}

            'foreign_key' => 'uid',

        if(!$obj->where(array('name'=>$data[$k]))->find()){

                }else{

           }else{

        }

               'condition'=>I('condition','','trim'),

 

 

    protected $_link = array(

    }

            }

            //p($rule);die;

        $this->user=$user;

  * @return str           返回错误或者正确信息

        return register($class_name);

  * @param string mode        执行check的模式

        $this->display();

      

class UserModel extends RelationModel{

            $this->group=$group;

}

            $group=M("auth_group")->where(array("id"=>$id))->find();

    //Auth认证管理

    public function logout(){

               'title'=>I('title','','trim'),

               $this->error("添加失败...");

    public function deleteRule(){

            );

       </if>

            if(M("user")->where(array("id"=>$id))->delete()){

        //获取用户信息

                $this->error("用户组名称已存在...");

               'title'=>I('title','','trim'),

                }else{

        $this->display();

      if($_SESSION['uname']==C('ADMIN_AUTH_KEY')){  //以用户名来判断是否是超级管理员,绕过验证,不用用户组来判断的原因是用户组有时候是中文  ,而且常删除或更改。

   'AUTH_GROUP' => 'think_auth_group', //用户组数据表名

            if(isset($_POST['role_id'])){

        }else{

            }else{

config.php中的配置

            'useNoise'    =>   false,  // 关闭验证码杂点

 * User: Administrator

 

           $data=array(

            if(M("auth_group")->where(array("id"=>$id))->delete()){

    }

            if($obj->add(array('name'=>$data[$k]))){

            if(M("user")->where(array('id'=>$user['id']))->save($data)){

    public function deleteGroup(){

            $this->error('已经登出!');

            if(!$id){

                $user_group[$key]['group_name']=M("auth_group")->where(array("id"=>$user_group[$key]['group_id']))->getField("title");

    //修改RULE

      $module_name=CONTROLLER_NAME.'/'.ACTION_NAME;

   'AUTH_ON' => true, //认证开关

            $this->redirect("Public/login");

        )

            }else{

       if(IS_POST){

        if($username==''||$password==''||$verify_code==''){

    foreach($data as $k=>$v){

                foreach ($_POST['role_id'] as $key => $value) {

        }

            if($lastInsertId=M("user")->add($data)){

                }

    //添加后台用户组及表单处理

            $this->id=$id;

            }

        }else {

    $data=get_class_methods($class_name);

 

                'login_num'=>0

 

               'status'=>I('status',0,'intval')

                if(in_array($rule[$k]['id'],explode(',',$group['rules']))){

            }

            $this->redirect("Public/login");

        //获取用户组信息

    echo "<script>alert('".$msg."');history.back(-1);</script>";

    //删除用户

   'AUTH_GROUP' => 'think_auth_group', //用户组数据表名

           $data['login_ip'] =  get_client_ip();

            }

        $user=D("user")->relation(true)->field("password",true)->select();

               );

 

                return false;

   'AUTH_TYPE' => 1, // 认证方式,1为时时认证;2为登录认证。

 )

               'remark'=>I('remark','','trim'),

        $Verify =new ThinkVerify($config);

 

            if(!$id){

            }

    public function modifyGroup(){

    public function group(){

           $this->display();

    }

 

        $password=I('password','');

    //$groups=$auth->getGroups($uid);

        }

                    );

n       think_auth_group_access 用户组明细表(其实就是叫用户表和用户组的中间表)

n       think_auth_group 用户组表(存放一个用户组有哪些权限)

                }

        $data[$k]=CONTROLLER_NAME.'/'.$data[$k];

            if(M("auth_rule")->where(array("id"=>$id))->save($_POST)){

                    }

            }

        if($_SESSION[C('USER_AUTH_KEY')]) {

               'password'=>I('password','','md5'),

        if(IS_POST){

    }

        $user=M('user')->where(array('username'=>$username))->find();

        }elseif(IS_POST){

            $group[$k]['group']=$obj->where($map)->select();

n       think_user 用户表(需自建)

            if(!$id){

use ThinkController;

               'type'=>I('type',0,'intval'),

    //修改用户组

                M("auth_group_access")->where(array("group_id"=>$id))->delete();

   'AUTH_GROUP_ACCESS' => 'think_auth_group_access', //用户组明细表

 * Date: 14-10-20

                    M("auth_group_access")->add($arr);

                M("auth_group_access")->where(array("uid"=>$id))->delete();

            foreach($user_group as $key => $value){

            $group=M("auth_group")->select();

 

            if(M("auth_rule")->where(array("id"=>$id))->delete()){

            }

function authCheck($rule,$uid,$type=1, $mode='url', $relation='or'){

    }

   'AUTH_TYPE' => 1, // 认证方式,1为时时认证;2为登录认证。

        if(!$user||md5($password)!=$user['password']){

  <ul >

    //登出

            'length'      =>    1,      // 验证码位数   

            $this->error("用户名或密码错误!!!");

    public function deleteUser(){

/**

   'AUTH_GROUP_ACCESS' => 'think_auth_group_access', //用户组明细表

<?php

    //关联查询用户所属的用户组

            }

            session(C('USER_AUTH_KEY'),$user['id']);

                }

            }

namespace AdminModel;

            }

use ThinkModelRelationModel;

   'AUTH_RULE' => 'think_auth_rule', //权限规则表

            if(!isset($_GET['id'])){

    public function user(){

 

                $this->success("添加成功...",U("Auth/index"));

                return false;

/**

        }

    //删除RULE

                return false;

                M("auth_group_access")->add($arr);

    if($_SESSION['uname']==C('ADMIN_AUTH_KEY')){

    //验证码

            }

    }

    }

                return false;

                'status'=>I("status","","trim")

n       think_auth_rule,规则表(存放所有的权限规则)

}

        }

           $this->display();

                $this->success("修改成功...",U("Auth/index"));

            <a Auth/index')}"><span >   <i ></i> Auth认证 </span></a>

        return $verify->check($code, $id);

      if(!isset($_SESSION[C('USER_AUTH_KEY')])){ //判断是否有uid

            }

            'mapping_type' => self::MANY_TO_MANY,

            if(trim($_POST['password'])){

Auth权限认证

            if(!isset($_POST['id'])){

            $this->group=$group;

        }

 

           $data=array(

 

            if(!isset($_GET['id'])){

                'username'=>I('username','','trim'),

  * @param uid  int           认证用户的id

                $this->error("删除失败...");

            if(M("user")->where(array('username'=>$data['username']))->find()){

        $this->rule=M("auth_rule")->select();

    public function modifyRule(){

            'relation_table' => 'think_auth_group_access'

                $this->success("删除成功...",U("Auth/index"));

        }

            }

        $obj=M("auth_rule");

本文由3522.com发布于计算机教程,转载请注明出处:3522.com:Bootstrap Thinkphp3.2 Auth认证 jquery-validator后

关键词: 3522.com