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下载远程文件到本地存储的方法
Mar 24 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
PHP发送短信代码分享
Aug 11 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
php通过文件头判断格式的方法
May 28 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
简单的php购物车代码
Jun 05 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
如何实现JS函数的重载
2006/09/22 Javascript
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
浅析javascript 定时器
2014/12/23 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python函数基本使用原理详解
2020/03/19 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
存储过程和函数的区别
2013/05/28 面试题
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js