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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
PHP中的一些常用函数收集
May 26 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 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电台频率大全 - 26 西藏自治区
2020/03/11 无线电
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php 购物车实例(申精)
2009/05/11 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
PHP7 新增功能
2021/03/09 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python描述器descriptor详解
2015/02/03 Python
Python实现文件复制删除
2016/04/19 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
办理护照介绍信
2014/01/16 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
户外拓展活动方案
2014/02/11 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
投资意向协议书
2015/01/29 职场文书