thinkphp3.2用户登录ajax提交验证
html代码
<if condition="!isset($_SESSION['account'])">
<div class="load lf">
<p>注册登录</p>
<div class="userId">
帐号:<input type="text" placeholder="请输入帐号" value="" name="username" id="username" required>
</div>
<div class="userPwd">
密码:<input type="password" placeholder="请输入密码" value="" name="pwd" id="pwd" required>
</div>
<div class="user-choose">
<label>
<input type="checkbox" name="userId">
<div class="remember">记住用户名</div>
</label>
<a href="#" class="forget">忘记密码</a>
</div>
<div class="bottom-choose">
<button class="submit" id="submit" type="submit"></button>
<a href="{{:U('register/index')}}" class="register"></a>
</div>
</div>
<else />
<div class="load lf">
{{$Think.session.account}} <a href="{{:U('index/loginout')}}">【退出】</a>
</div>
js代码
<script>
$(document).ready(function(){
$("#submit").click(function(){
var username = $("#username").val();
var pwd = $("#pwd").val();
$.post("{{:U('index/login')}}",{username:username,pwd:pwd},function($data){
if($data.status == 1){
location.href = $data.url;
}else{
alert($data.info);
$('#username').reset();
$('#pwd').reset();
}
});
});
});
</script>
php代码
public function login(){
$username=$_POST['username'];
$pwd=$_POST['pwd'];
if($username=='' || $pwd==''){
$this->ajaxReturn(array('status'=>0,'info'=>'帐号密码不能为空','url'=>''));
}
$User = D("User");
$result=$User->getFields("account='".$username."' and password='".md5($pwd)."'");
if(empty($result)){
$this->ajaxReturn(array('status'=>0,'info'=>'登录失败','url'=>''));
}else{
session('account',$result['account']);
$url=U('index/index');
$this->ajaxReturn(array('status'=>1,'info'=>'登录成功','url'=>$url));
}
}
public function loginout(){
session('account',null);
$this->redirect('index/index');
}
model代码
public function getFields($where){
return $this->where($where)->find();
}
thinkphp3.2用户登录ajax提交验证的更多相关文章
- 从零开始实现asp.net MVC4框架网站的用户登录以及权限验证模块 详细教程
从零开始实现asp.net MVC4框架网站的用户登录以及权限验证模块 详细教程 用户登录与权限验证是网站不可缺少的一部分功能,asp.net MVC4框架内置了用于实现该功能的类库,只需要简单搭 ...
- 用户登录ajax局部刷新验证码
用户登录的时候,登录页面附带验证码图片,用户需要输入正确的验证码才可以登录,验证码实现局部刷新操作. 效果如图: 代码如下: #生成验证码及图片的函数 newcode.py import rando ...
- Vue项目中实现用户登录及token验证
学习博客:https://www.cnblogs.com/web-record/p/9876916.html
- django 从零开始 8 用户登录验证 待测
看文档 djang 自带一个用户登录验证的方法,不过有些看着懵逼,去网上找了一圈,发现很多都是照抄文档说明的,几乎没说啥原理 特别是 from django.contrib.auth import a ...
- 框架----Django之Form提交验证(一)
一.Form提交验证与Ajax提交验证的运用实例 Form表单提交时会刷新页面,输入失败时,输入框内内容也会随之刷新不能保留:而Ajax提交是在后台偷偷提交,不会刷新页面,因此也就可以保留页面输入框内 ...
- ajax提交与上传文件同步
我们经常担心文件上传,最烦比,可以推断,我们上传的文件大小,格风格等等一系列的推理验证.所以,我们只能ajax提交验证.ajax异步提交太麻烦,我想太多的变化代码,事实上,我们使用JQuery当插件, ...
- 使用 jQuery Ajax 异步登录,并验证用户输入信息(maven)
使用 jQuery Ajax 异步登录,并验证用户输入信息(maven) 本篇内容: (1)上一篇是使用同步的请求实现登录,并由 Servlet 决定登陆后下一步做哪些事情,本篇使用 jQuery A ...
- Python Django缓存,信号,序列化,文件上传,Ajax登录和csrf_token验证
本节内容 models操作 Django的缓存 请求方式 序列化 Form 配合Ajax实现登录认证 上传文件 Ajax csrf_token验证方式 1 models操作 单表查询: curd(增 ...
- 扩展auth_user字段、BBS需求分析、创建BBS数据库、注册页面搭建与用户头像展示及Ajax提交数据
昨日内容回顾 csrf跨站请求 1. SQL注入 2. xss攻击 3. csrf跨站请求 4. 密码加密(加盐) '''django中默认有一个中间件来验证csrf''' # 只针对post请求才验 ...
随机推荐
- 2018-北航-面向对象567次OO作业分析与小结
设计策略及其变化 第五次作业-多线程电梯 在这次作业一开始的大部分时间,我一直想着怎样设计最为完美,完全使用BlockingQueue,导致交作业前发现设计并不能满足指导书的要求.最后仓皇之中加了一个 ...
- SSRS配置
1. Reporting Services Configuration Manager-->Execution Account. 2. C:\Program Files\Microsoft SQ ...
- tomcat用户配置,内存配置,pid配置
一:tomcat用户配置 1.打开 webapps\manager\WEB-INF\web.xml 可以看到tomcat所有的角色名,后面我们就是需要配置这些角色 2.给用户添加角色 打开 conf/ ...
- vue 和 react 选择
经典 react 还是有其优点的, 生态更丰富, 更容易 测试 和 调试, 更适合超大型应用, 更适合app, weex不一定能到达 reactNative的高度 而vue , 更为直观, 上手 ...
- tmux安装与使用
安装 用法 重点 一prefix前缀键 二window和pane的区分 tmux 按照官方给出的介绍是:终端复用工具.说白了就是可以仅仅在开启一个终端的情况下同时处理多个任务. 比如下面我设置的这样一 ...
- JMeter中各种请求格式--aduocd的博客
背景:1.在JMeter的HTTP请求的测试中,经常会使用到不同的请求格式.常用的格式如,json,form-data,x-www-form-urlencoded,multipart/form-dat ...
- ios开发过程中描述文件(provisioning profile)过期导致ios无法正常安装的处理办法
1.登录开发者中心,重新编辑描述文件,获得最新的描述文件.(如果对应的P12文件也过期,需要同时下载最新的p12文件).----该步骤需要有权限的人才能操作. 2.下载最新的描述文件和p12文件(如果 ...
- 从 Python 第三方进度条库 tqdm 谈起 (转载)
原文地址: https://blog.ernest.me/post/python-progress-bar tqdm 最近一款新的进度条 tqdm 库比较热门,声称比老版的 python-progre ...
- 备份Windows密钥,重装后免费激活系统教程
最重要的一点:在你重装系统之前,一定要先备份Windows密钥,不然重装系统后就查询不了原来的密钥,从而无法免费激活. 1.查询系统密钥(注册表中查询) 打开 “运行”(快捷键 win + R) 打开 ...
- gcc -o test test.c编译报错
报错内容 /tmp/cc7eQyD4.o: In function `main':test.c:(.text+0x51): undefined reference to `sqrt'collect2: ...