1. 程式人生 > >thinkphp3.2用戶登錄ajax提交驗證

thinkphp3.2用戶登錄ajax提交驗證

field lds member php代碼 sta () result js代碼 mit

html代碼

<if condition="!isset($_SESSION[‘account‘])">
        <div class="load lf">
            <p>註冊登錄</p>
            <div class="userId">
                帳號:<input type="text" placeholder="請輸入帳號" value="" name="username" id="username" required>
            </
div> <div class="userPwd"> 密碼:<input type="password" placeholder="請輸入密碼" value="" name="pwd" id="pwd" required> </div> <div class="user-choose"> <label> <input type="checkbox"
name="userId"> <div class="remember">記住用戶名</div> </label> <a href="#" class="forget">忘記密碼</a> </div> <div class="bottom-choose"> <button class="submit" id="submit"
type="submit"></button> <a href="{{:U(‘register/index‘)}}" class="register"></a> </div> </div> <else /> <div class="load lf"> {{$Think.session.account}} <a href="{{:U(‘index/loginout‘)}}">【退出】</a> </div>

js代碼

<script>
    $(document).ready(function(){
        $("#submit").click(function(){
            var username = $("#username").val();
            var pwd = $("#pwd").val();
            $.post("{{:U(‘index/login‘)}}",{username:username,pwd:pwd},function($data){  
                if($data.status == 1){  
                    location.href = $data.url;
                }else{
                    alert($data.info);
                    $(#username).reset();  
                    $(#pwd).reset();
                }     
            }); 
        });
    });
</script>

php代碼

    public function login(){
        $username=$_POST[‘username‘];
        $pwd=$_POST[‘pwd‘];
        if($username==‘‘ || $pwd==‘‘){
            $this->ajaxReturn(array(‘status‘=>0,‘info‘=>‘帳號密碼不能為空‘,‘url‘=>‘‘));
        }
        $User = D("User");
        $result=$User->getFields("account=‘".$username."‘ and password=‘".md5($pwd)."‘");
        if(empty($result)){
            $this->ajaxReturn(array(‘status‘=>0,‘info‘=>‘登錄失敗‘,‘url‘=>‘‘));
        }else{
            session(‘account‘,$result[‘account‘]);
            $url=U(‘index/index‘);
            $this->ajaxReturn(array(‘status‘=>1,‘info‘=>‘登錄成功‘,‘url‘=>$url));
        }
    }
    
    public function loginout(){
        session(‘account‘,null);
        $this->redirect(‘index/index‘);
    }

model代碼

public function getFields($where){
        return $this->where($where)->find();
    }

thinkphp3.2用戶登錄ajax提交驗證