已有2人关注
所属版块:
365导航项目:输入正确用户名密码点击登录没有反应
还有0人有此问题
发表在官方专区 2018-05-22
是否精华
版块置顶:

控制器代码:

<?php

namespace Admin\Controller;


use Think\Controller;


class PublicController extends Controller{

    /***

     * 登录方法

     */

    public function login(){

        $this->display();

    }

    /*

     *生成验证码

     */

//------------------------------------------------------------

    public function verify(){ //生成验证码方法

        //配置相关参数

        $config = array(

            'fontSize' => 15,    // 验证码字体大小

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

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

            'imageW'   => 108,   // 图片宽度

            'imageH'   => 42,    // 图片高度

            'codeSet'  => '0123456789',//随机产生0-9中的数字

        );

        //实例化类,并调用生成验证码的方法

        $Verify = new \Think\Verify($config);

        $Verify->entry();//调用检验验证码方法:$Verify().entry();

    }

/**

 * 检验登录信息

 * 

 */

 //----------------------------------------------------------

 public function checkLogin(){

    /**检测验证码是否正确**/

    $code     = I('code');  //接收验证码

    $verify   = $this->checkCode($code);//调用checkCode方法

    

   if(!$verify){

    $res['status']  = 0;

    $res['message'] = '验证码错误!';

    $this->ajaxReturn($res);

   }

    /**检测用户名密码是否正确**/

    $username = I("username"," ","trim"); //接收用户名,并且使用trim函数去除首尾空格

    $password = I("password"," ","md5"); //接收密码,并且使用md5函数加密

    $return   = $this->checkPassword($username,$password);

   if(!$return){

      $res['status']  = 0;

      $res['message'] = '用户名或者密码错误!';

      $this->ajaxReturn($res);

   }else{

      $data = array(

        "loginip"  =>get_client_ip(),      //获取ip地址

        "logintime"=>date("Y-m-d H:i:s"),  //记录登陆日期

    );

    M("admin")->save($data);                 //增加数据

    session('admin_id', $return["id"]);     //将admin_id存入session

    session('admin_username', $return["username"]); //将admin_username存入session

    $res['status']  = 1;

    $res['message'] = '登录成功!';

    $this->ajaxReturn($res);

   }

}//checkLogin方法()

//------------------------------------------------

/**

 * 检测用户输入验证码是否正确

 * @param $code :输入的验证码

 * @return bool :验证码正确返回true,否则返回false

 */

public  function checkCode($code){

    $verify = new \Think\Verify();

    return $verify->check($code);

}//checkCode验证码方法

//------------------------------------------------

/***

 * 检测用户名密码是否匹配

 * @param $username

 * @param $password

 * @return bool

 */

public function checkPassword($username,$password){

    $map['username'] = $username;

    $admin = M('admin')->where($map)->find();

    if($admin['password'] === $password){

        return $admin;

    }else{

        return false;

    }

}//checkPassword()用户名方法

//退出登录-----------------------------------------

public function logout(){

    session('admin_id',null);//销毁Session

    session('admin_username',null);//销毁Session

    $this->redirect("login");

}

//-----------------------------------------



}//PublicController extends Controller

?>

代码结构:

php365.PNG


2018-05-22 14:55:39编辑
分享到:
精彩评论 1
hua1347458329
学分:8 LV1
2018-05-22
沙发

前端ajax代码:

<script>

        $('form').submit(function(){

            var old_password  = $('#old_password').val(); //获取原始密码

            var new_password  = $('#new_password').val(); //获取新密码

            var new_password2 = $('#new_password2').val(); //获取确认密码

            if(new_password == ''){ //新密码为空

                layer.msg('新密码不能为空');

                return false;

            }

            if(new_password === old_password){ //新密码与原始密码相同

                layer.msg('新密码与原始密码不能相同');

                return false;

            }

            if(new_password !== new_password2){ //新密码与确认密码不一致

                layer.msg('新密码与确认密码不一致');

                return false;

            }

            var url  = $(this).attr('action');  //Index控制器下的changePassword方法

            $.ajax({

                type:"post", //提交方式

                url :url, //提交地址 

                data:{old_password:old_password,new_password:new_password}, //传递参数

                success: function(res){ //回调函数

                    if(res.status){ //修改成功

                        layer.msg(res.message,{time:1000},function(){

                            window.location.href = "{:U('Index/index')}";

                        });

                    }else{ //修改失败

                        layer.msg(res.message,{time:2000});

                    }

                }

            });

            return false;

        });

    </script>


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照