• 登录(ajax提交数据和后台校验)


    1.前台ajax数据提交

    <form id="login_form" action="" method="POST">
        <div class="login_frame" style="position:relative";>
            <div class="login_gl" style="margin-top:35px;">
                <span class="login_wz" >后台管理系统</span>
            </div>
    
            <div class="login_user">
                <input id="username" name="username" type="text" placeholder="请输入您的用户名" value=""  style="100%;height:32px;border-style:none;font-size:16px;color:#959595;"/>
            </div>
    
            <div class="login_user">
                <input id="password" name="password" type="password" placeholder="请输入您的密码" value=""  style="100%;height:32px;border-style:none;font-size:16px;color:#959595;"/>
            </div>
    
            <div id="login_btn" class="login_log">
                <span style="font-size:16px;">登录</span>
            </div>
        </div>
       </form>
    </div>
    <script type="text/javascript">
        $("#login_btn").click(function(){
           var username = $.trim($("#username").val());
           var password = $.trim($("#password").val());
            if(username == ""){
                alert("请输入用户名");
                return false;
            }else if(password == ""){
                alert("请输入密码");
                return false;
            }
            //ajax去服务器端校验
            var data= {username:username,password:password};
            
            $.ajax({
                type:"POST",
                url:"__CONTROLLER__/check_login",
                data:data,
                dataType:'json',
                success:function(msg){
                    //alert(msg);
                    if(msg==1){
                          window.location.href = "{:U('Index/personal')}";   
                    }else{
                        alert("登录失败,请重试!");
                    }
                }
            });
    });    
    </script>

    2.后台校验:

      * */
        public function check_login(){
            $password=I('param.password');
            $username=I('param.username');
            $data["name"]=$username;
            $user=M('systemuser');
            $list=$user->where($data)->find();
            $return=0;
            if($list!=""){
                if($list['password']==md5($password) && $list['status'] == 1){
                    //登录时间和登录IP
                    $public = new PublicController();
                    $lastlogonip=$public->ip_address();
                                
                    $time=$time=date("Y-m-d H:i:s", time());
                    $where=array('id'=>$list['id']);
                    
                    $user->where($where)->save(array('lastlogonip'=>$lastlogonip,'lastlogontime'=>$time));
                    $this->login($list);
                    $return=1;//登录成功
                }
            }else{
                $return=2;//登录失败
            }
            $this->ajaxReturn($return);
        }

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

    退出登录:

    退出登录:<a href="{:U('Login/Login')}"> <img src="/Public/images/tuichu.png"> </a>
  • 相关阅读:
    第06组 Alpha事后诸葛亮
    第06组 Alpha冲刺(6/6)
    第06组 Alpha冲刺(5/6)
    2020ASE-课程总结
    设计也可以按图索骥
    2020ASE第二次博客—由需求分析来看软件开发的挑战
    2020ASE第一次课程作业—期望与笃信
    git学习笔记(1)
    课程模块——课程界面与技术文档
    企业应用开发(5)--ERD初步设计
  • 原文地址:https://www.cnblogs.com/yangzailu/p/6228906.html
Copyright © 2020-2023  润新知