PHP登录(ajax提交数据和后台校验)实例分享


Posted in PHP onDecember 29, 2016

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

PHP登录(ajax提交数据和后台校验)实例分享

PHP登录(ajax提交数据和后台校验)实例分享

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
php 全局变量范围分析
Aug 07 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP文件上传操作实例详解
Sep 27 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
PHP与Web页面的交互示例详解二
Aug 04 PHP
php preg_match的匹配不同国家语言实例
Dec 29 #PHP
php使用正则表达式获取字符串中的URL
Dec 29 #PHP
php实现水印文字和缩略图的方法示例
Dec 29 #PHP
PHPMailer发送邮件
Dec 28 #PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 #PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 #PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 #PHP
You might like
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
PHP 组件化编程技巧
2009/06/06 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php商品对比功能代码分享
2015/09/24 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
Python异常学习笔记
2015/02/03 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang