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中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
php数组键名技巧小结
Feb 17 PHP
PHP通过串口实现发送短信
Jul 08 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
php数据访问之增删改查操作
May 09 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 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
php检测useragent版本示例
2014/03/24 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
浅谈python数据类型及类型转换
2017/12/18 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
python如何写出表白程序
2020/06/01 Python
keras的三种模型实现与区别说明
2020/07/03 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
穆斯林的葬礼读书笔记
2015/06/26 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS