PHP登录(ajax提交数据和后台校验)实例分享

作者:yangzailu1990 时间:2024-04-28 09:43:41 

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提交数据和后台校验)实例分享

来源:http://www.cnblogs.com/yangzailu/p/6228906.html

标签:PHP,登录
0
投稿

猜你喜欢

  • MySQL 的模块不能安装的解决方法

    2024-01-29 13:15:36
  • Pytorch测试神经网络时出现 RuntimeError:的解决方案

    2022-03-28 14:26:47
  • 三大Python翻译神器再也不用担心学不好英语

    2022-02-13 07:27:19
  • 在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式

    2010-11-11 11:58:00
  • python爬虫Scrapy框架:媒体管道原理学习分析

    2022-11-23 15:07:03
  • SQL常用日期查询语句及显示格式设置

    2024-01-25 06:57:37
  • python写日志封装类实例

    2022-07-23 22:40:47
  • Server 对象 错误 ASP 0177 800401f3 的解决方案 Server 对象 错误 ASP 0177 800401f3

    2009-07-28 17:57:00
  • ThinkPHP采用GET方式获取中文参数查询无结果的解决方法

    2023-11-23 10:16:36
  • Pytorch中使用ImageFolder读取数据集时忽略特定文件

    2021-08-09 01:18:24
  • python实现博客文章爬虫示例

    2022-06-30 08:20:40
  • MAC下Anaconda+Pyspark安装配置详细步骤

    2021-02-11 18:15:51
  • 关闭窗口时保存数据的办法

    2009-02-19 13:39:00
  • mysql的sql语句特殊处理语句总结(必看)

    2024-01-17 02:10:05
  • 浅谈python的elementtree模块处理中文注意事项

    2021-06-17 12:02:46
  • 浅析SQL Server与Oracle数据库的区别

    2007-10-31 11:39:00
  • Windows10下 python3.7 安装 facenet的教程

    2022-06-21 11:17:01
  • python中列表对象pop()方法的使用说明

    2021-10-25 09:45:40
  • Mysql 数据库常用备份方法和注意事项

    2024-01-17 15:43:25
  • jRaiser与jQuery的冲突问题

    2010-07-27 12:36:00
  • asp之家 网络编程 m.aspxhome.com