ajax异步登录逻辑代码

ajax异步登录逻辑代码

代码片段qingyu2020-11-06 18:02:24288A+A-

  ajax异步登录逻辑代码

  js部分:

var login = {
    check : function() {
        // 获取登录页面中的用户名 和 密码
        var username = $('input[name="username"]').val();
        var password = $('input[name="password"]').val();
        var code = $('input[name="code"]').val();

        if(!username) {
            dialog.error('用户名不能为空');
            return;
        }
        if(!password) {
            dialog.error('密码不能为空');
            return;
        }

        if(!code) {
            dialog.error('验证码不能为空');
            return;
        }

        var url = "/admin/login_save.php";
        var data = {'username':username,'password':password,'code':code};
        // 执行异步请求  $.post
        $.post(url,data,function(result){
            if(result.status == 0) {
                return dialog.error(result.message);
            }
            if(result.status == 1) {
                return dialog.success(result.message, '/admin/index.php');
            }
        },'JSON');
    }
}

  php逻辑:

function login()
{
    //1.校验数据
    //2.持久化
    //3.响应请求
    if(empty($_POST['username'])){
        return show('0','用户名不能为空');
    }
    if(empty($_POST['password'])){
        return show('0','密码不能为空');
    }
    if(empty($_POST['code'])){
        return show('0','验证码不能为空');
    }

    if($_POST['code']!=$_SESSION['code']){
        return show('0','验证码错误!');
    }

    $userName = trim($_POST['username']);
    $passWord = trim($_POST['password']);


    //创建数据库连接
    $conn = mysql_conn();

    $query = mysqli_query($conn,"select * from kc_admin where username = '{$userName}' limit 1;");
    if(!$query)
    {
        return show('0','登录失败');
    }
    $admin = mysqli_fetch_assoc($query);

    if((empty($admin))||((md5($passWord) !=$admin['password'])))
    {
        return show('0','用户名或者密码错误');
    }

    //保存登录用户信息
    $_SESSION['loginUser'] = $admin;

    //登录成功跳转后台首页
    return show('1','登录成功!');
}


function show($status,$message,$data=array()){
    $result = array(
        'status' => $status,
        'message'=>$message,
        'data'=>$data,
    );
    exit(json_encode($result));
}


点击这里复制本文地址 如需修改代码或者定制开发,请联系站长

支持Ctrl+Enter提交
qrcode

大黄鸡源码编程网 © All Rights Reserved.  
网站备案号:闽ICP备18012015号-4
Powered by Z-BlogPHP
联系我们| 关于我们| 广告联系| 网站管理