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);
}
来源:http://www.cnblogs.com/yangzailu/p/6228906.html
标签:PHP,登录
0
投稿
猜你喜欢
python 自动化偷懒的四个实用操作
2023-11-19 08:49:48
sql如何实现复合查询?
2010-05-19 21:25:00
解决mybatis 数据库date 与 java中Date类型映射问题
2024-01-23 04:59:05
视觉设计常见误解
2008-11-13 13:09:00
Pyqt+matplotlib 实现实时画图案例
2022-01-06 12:52:23
pyspark创建DataFrame的几种方法
2023-01-09 01:30:53
bootstrap下拉列表与输入框组结合的样式调整
2024-04-22 13:25:02
如何利用Python解析超大的json数据(GB级别)
2023-03-22 12:08:21
如何使用flask将模型部署为服务
2021-11-11 06:02:48
Python3多线程爬虫实例讲解代码
2021-01-10 21:45:28
element 结合vue 在表单验证时有值却提示错误的解决办法
2023-07-02 16:57:12
Pytorch模型定义与深度学习自查手册
2023-02-11 18:30:27
python 实现一个反向单位矩阵示例
2023-07-27 16:05:51
Python定时器线程池原理详解
2022-02-10 02:09:07
Django 创建/删除用户的示例代码
2022-09-30 08:59:29
python并发编程 Process对象的其他属性方法join方法详解
2022-03-07 04:29:54
JavaScript字符串对象(string)基本用法示例
2024-04-17 10:00:31
使用Title提升可访问性
2009-04-04 17:06:00
pandas数据分组和聚合操作方法
2023-09-07 05:15:44
RHEL7.5下mysql 8.0.11安装教程
2024-01-27 13:43:49