ajax异步登录逻辑代码
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)); }
下一篇:php异常处理 异常捕获示例代码