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 多个submit提交表单 处理方法
Jul 07 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
php图像处理类实例
Jul 28 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
javascript 播放器 控制
2007/01/22 Javascript
javascript天然的迭代器
2010/10/29 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
Python实现嵌套列表去重方法示例
2017/12/28 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
django query模块
2019/04/20 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Django使用rest_framework写出API
2020/05/21 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
类的核心特性有哪些
2014/01/01 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
公司承诺书格式
2014/05/21 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
公务员个人考察材料
2014/12/23 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
大学同学聚会感言
2015/07/30 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang