问答项目---登陆账号密码登陆做AJAX异步校验

Posted 帅到要去报警

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问答项目---登陆账号密码登陆做AJAX异步校验相关的知识,希望对你有一定的参考价值。

异步验证管理员帐号方法:

/* 异步验证管理员帐号 */
public function checkAccount(){
    if(!IS_AJAX){echo "页面不存在";die();};
    $where = array(
        //‘account‘ => $_POST[‘username‘]
        ‘account‘ => I(‘post.username‘)
    );
    if(M(‘admin‘)->where($where)->find()){
        echo 1;
    }else{
        echo 0;
    };
}

异步校验JS:

//验证用户名
$("input[name=‘username‘]").blur(function(){
    var username = $("input[name=‘username‘]");
    if(username.val().trim()==‘‘){
        username.parent().find("span").remove().end().append("<span class=‘error‘>用户名不能为空</span>");
        return ;
    }
    $.post(CONTROL+"/checkAccount",{username:username.val().trim()},function(stat){
        if(stat==1){
            validate.username=0;
            username.parent().find("span").remove();
        }else{
            username.parent().find("span").remove().end().append("<span class=‘error‘>用户不存在</span>");
        }
    })
})

异步验证密码方法:

/* 异步验证密码 */
public function checkPwd(){
    if(!IS_AJAX){echo "页面不存在";die();};
    $pwd = I(‘post.password‘,‘‘,‘md5‘);
    $where = array(
        ‘password‘=>$pwd
    );
    $result = M(‘admin‘)->where($where)->getField(‘password‘);
    if($result && $result == $pwd){
        echo 1;
    }else{
        echo 0;
    };
}

异步校验JS:

//验证密码
$("input[name=‘password‘]").blur(function(){
    var password = $("input[name=‘password‘]");
    var username=$("input[name=‘username‘]");        
    if(username.val().trim()==‘‘){
        return;
    }
    if(password.val().trim()==‘‘){
        password.parent().find("span").remove().end().append("<span class=‘error‘>密码不能为空</span>");
        return ;
    }
    $.post(CONTROL+"/checkPwd",{password:password.val().trim(),username:username.val().trim()},function(stat){
        if(stat==1){
            validate.password=0;
            password.parent().find("span").remove();
        }else{
            password.parent().find("span").remove().end().append("<span class=‘error‘>密码错误</span>");
        }

    })
})

做登陆:

//登录验证  1为空   2为错误
var validate={username:1,password:1,code:1}
$(function(){
    $("#login").submit(function(){
        if(validate.username==0 && validate.password==0 && validate.code==0){
            return true;
        }
        //验证用户名
        //$("input[name=‘username‘]").trigger("blur");
        //验证密码
        //$("input[name=‘password‘]").trigger("blur");
        //验证验证码
        //$("input[name=‘code‘]").trigger("blur");
        return false;
    })
})

 

以上是关于问答项目---登陆账号密码登陆做AJAX异步校验的主要内容,如果未能解决你的问题,请参考以下文章

问答项目---登陆验证码点击切换及异步验证验证码

django之账号密码验证登陆

后台登陆防刷、防爆破以及正常的登录校验

python-login

JAVAEE——BOS物流项目03:学习计划messagermenubutton登陆拦截器信息校验和取派员添加功能

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账