PHP登录(ajax提交数据和后台校验)实例分享
2016-12-29 09:20
736 查看
1.前台ajax数据提交
<form id="login_form" action="" method="POST"> <div class="login_frame" style="position:relative";> <div class="login_gl" style="margin-top:35px;"> <span class="login_wz" >后台管理系统</span> </div> <div class="login_user"> <input id="username" name="username" type="text" placeholder="请输入您的用户名" value="" style="width:100%;height:32px;border-style:none;font-size:16px;color:#959595;"/> </div> <div class="login_user"> <input id="password" name="password" type="password" placeholder="请输入您的密码" value="" style="width:100%;height:32px;border-style:none;font-size:16px;color:#959595;"/> </div> <div id="login_btn" class="login_log"> <span style="font-size:16px;">登录</span> </div> </div> </form> </div> <script type="text/javascript"> $("#login_btn").click(function(){ var username = $.trim($("#username").val()); var password = $.trim($("#password").val()); if(username == ""){ alert("请输入用户名"); return false; }else if(password == ""){ alert("请输入密码"); return false; } //ajax去服务器端校验 var data= {username:username,password:password}; $.ajax({ type:"POST", url:"__CONTROLLER__/check_login", data:data, dataType:'json', success:function(msg){ //alert(msg); if(msg==1){ window.location.href = "{:U('Index/personal')}"; }else{ alert("登录失败,请重试!"); } } }); }); </script>
2.后台校验:
* */ public function check_login(){ $password=I('param.password'); $username=I('param.username'); $data["name"]=$username; $user=M('systemuser'); $list=$user->where($data)->find(); $return=0; if($list!=""){ if($list['password']==md5($password) && $list['status'] == 1){ //登录时间和登录IP $public = new PublicController(); $lastlogonip=$public->ip_address(); $time=$time=date("Y-m-d H:i:s", time()); $where=array('id'=>$list['id']); $user->where($where)->save(array('lastlogonip'=>$lastlogonip,'lastlogontime'=>$time)); $this->login($list); $return=1;//登录成功 } }else{ $return=2;//登录失败 } $this->ajaxReturn($return); }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- 登录(ajax提交数据和后台校验)
- 【Extjs登陆】表单ajax提交,登录实例 后台为servlet
- 前端通过AJAX提交数据,后台PHP处理数据实现异步操作基本流程
- ajax提交数据到后台php接收(实现方法)
- 【实例】ajax提交到java后台之后处理数据
- ajax调取php,mysql后台数据实例
- SpringMVC后台程序接收ajax异步提交数据的实例
- ajax提交数据到后台php接收
- javascript中创建对象,并序列化为json,通过$.ajax的提交json数据到后台方法,取值为null的问题
- JQuery+PHP实现AJAX表单提交实例(推荐)(1/2)
- 用ajax提交数据到后台,并且把计算结果从后台把数据转到前台(该过程不刷新页面)
- 《AJAX学习心得分享-------(三)AJAX+JSON无刷新加载大量后台数据》
- Ajax异步提交表单数据的说明及方法实例
- 注册登录过程点滴(三):解决MVC3中使用Ajax.BeginForm会重复提交数据的问题 推荐
- [转]结合PHP实例谈谈如何解决jQuery.ajax提交GB2312或GBK编码中文乱码问题
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- Ajax提交数据(Get Post)详解和实例
- JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
- PHP中如何判断AJAX提交的数据
- Ajax异步提交表单数据的说明及方法实例