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


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();
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM