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 sprintf()函数让你的sql操作更安全
Jul 23 PHP
精美漂亮的php分页类代码
Apr 02 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 PHP
php操作redis数据库常见方法实例总结
Feb 20 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
关于js与php互相传值的介绍
2013/06/25 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
php格式文件打开的四种方法
2018/02/24 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
js中的面向对象入门
2017/03/06 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python计算两个地址之间的距离方法
2018/06/09 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python 实现兔子生兔子示例
2019/11/21 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python如何更新包
2020/06/11 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
实习医生自我评价
2013/09/22 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
工作作风建设心得体会
2014/10/22 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
简单的辞职信模板
2015/05/12 职场文书