html 文件

<form class="form-signin loginform" role="form">
<input type="text" id="logName" name="name" class="form-control login_user" placeholder="用户名/手机号" required autofocus />
<input type="password" id="logPass" name="pass" class="form-control login_pass" placeholder="密码" required />
<input type="hidden" id="url" value="{:U('User/log')}" />
<input type="hidden" id="indexUrl" value="{:U('Index/index')}" />
<button class="btn btn-lg btn-warning btn-block" id="loginForm">登录</button>

<label class="checkbox">
<!-- <input type="checkbox" value="remember-me"> -->
<a href="#" class="pull-right" style="margin-left:-20px;">忘记密码?</a>
</label>
<span>使用第三方快捷登录</span>
<div class="otherLogin">
<ul>
<li><span class="qqLogin" title="QQ"></span></li>
<li><span class="wxLogin" title="微信"></span></li>
</ul>
</div>
</form>

js文件

$(document).ready(function(){
$('#loginForm').click(function (){
var name = $('#logName').val();
var pass = $('#logPass').val();
var datas={
name:name,
pass:pass
};
var url = $('#url').val();
var indexUrl = $('#indexUrl').val();

$.ajax({
url:url, //后台处理程序
type:'post', //数据传送方式
dataType:'json', //接受数据格式
data:datas, //要传送的数据
success:function(reslut){
if(reslut == 'success'){
window.location.href=indexUrl;
}else if(reslut == 'nameError'){
alert("用户名不存在");
}else if(reslut == 'passError'){
alert("密码不正确");
}
},
error:function(){

}
});
});

controller 文件

public function log(){
$name = $_POST['name'];
$pass = $_POST['pass'];
$m = M("user");
$val['name'] = $name;
//$val['password'] = $pass;
$msg = $m->where($val)->find();
if($msg == true){

if(decrypt($msg['password']) == $pass){
cookie("username",$name);
echo json_encode('success');
}else{
echo json_encode('passError');
}

}else{
echo json_encode('nameError');
}

}

tp框架 php ajax 登陆的更多相关文章

  1. tp框架实现ajax

    不墨迹,直接进主题. tp框架实现ajax 首先,我们先做一个testajax.html用来显示页面(只是一个简单的下拉列表^_^) <!DOCTYPE html PUBLIC "-/ ...

  2. TP框架中ajax post请求时提示404

    ajax post请求时提示404错误 TP框架中ajax post请求时提示404 找了半天是 控制器中方法有错误! 下次再遇到去控制器方法中找一步一步找,肯定能找到,我是单词拼错了!

  3. tp框架之AJAX

    实现一个AJAX添加并显示数据的例子 控制器 <?php namespace Home\Controller; use Think\Controller; class AjaxControlle ...

  4. tp框架 使用ajax

    <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo ...

  5. tp框架实现ajax注册验证

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. TP框架ajax U方法不解析怎么办?

    TP框架中ajax U方法不解析 ajax U方法不解析 ajax url不解析 问题: 造成问题原因: Js 存在单独的 js文件中和html分离了.造成不解析! 解决方法: 方法一:将js放到ht ...

  7. tp框架验证信息

    今天在这里我们学习一下tp框架里面怎么做验证. 验证又分为两种:静态验证.动态验证 首先,我们还是先做一个html界面,名为add.html.代码如下: <!DOCTYPE html PUBLI ...

  8. tp框架表单验证 及ajax

    之前的表单验证都是用js写的,这里也可以使用tp框架的验证.但是两者比较而言还是js验证比较好,因为tp框架验证会运行后台代码,这样运行速度和效率就会下降. 自动验证是ThinkPHP模型层提供的一种 ...

  9. TP框架如何绑定参数。目的进行ajax验证

    TP框架的自动绑定 对于某些操作的情况(例如模型的写入和更新方法),可以支持参数的自动绑定,例如: 首先需要开启DB_BIND_PARAM配置参数: 'DB_BIND_PARAM' => tru ...

随机推荐

  1. Http请求处理流程 管道流程 MVC扩展HttpModule

    HttpApplication  封装了管道处理请求的所有事件 HttpModule 对HttpApplication中事件的扩展 HttpHandler   处理程序  每个请求都要经过Handle ...

  2. 关于repaint和reflow的笔记

    repaint(重绘) ,repaint发生更改时,元素的外观被改变,且在没有改变布局的情况下发生,如改变outline,visibility,background color,box-shadow不 ...

  3. Lua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类

    主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3  参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 在 ...

  4. keil MDK注意事项

    1.MDK中的char类型的取值范围是? 在MDK中,默认情况下,char 类型的数据项是无符号的,所以它的取值范围是0-255.它们可以显式地声明为signed char 或 unsigned.因此 ...

  5. Getting Started with Processing 第五章的总结

    Getting Started with Processing 第五章:响应 一次与永久 setup()函数 Processing 中,setup()函数只运行一次,用于设置一些初始的值,比如画布的大 ...

  6. genome repeat sequence | 基因组重复序列

    基因组里的小写字母的序列就是soft masking,也就是被标记的重复序列. 怎么把重复序列提取出来,保存为bed文件? 参考:Uppercase vs lowercase letters in r ...

  7. LeetCode--003--无重复字符的最长子串

    问题描述: 给定一个字符串,找出不含有重复字符的最长子串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 无重复字符的最长子串是 "abc" ...

  8. LeetCode--303--区域和检索 - 数组不可变

    问题描述: 给定一个整数数组  nums,求出数组从索引 i 到 j  (i ≤ j) 范围内元素的总和,包含 i,  j 两点. 示例: 给定 nums = [-2, 0, 3, -5, 2, -1 ...

  9. 20180831xlVBA_WorkbooksCosolidate

    Sub WorkbooksConsolidate() Rem 设置求和区域为 sheet名称/单元格区域;sheet名称/单元格区域 Const Setting As String = "S ...

  10. anaconda安装tensorflow

    1.下载anaconda python3.5版本,Windows不支持python3.6,linux和mac支持python2.7和python3.3+ 2.创建环境   conda create - ...