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. MySql登陆密码忘记了怎么办?MySQL重置root密码方法

    本文主要介绍Windows和Linux系统下忘记密码重置root密码的方法,需要的朋友可以参考下. MySQL有时候忘记了root密码是一件伤感的事.这里提供Windows 和 Linux 下的密码重 ...

  2. Ajax_请求get,post案例

    1. 最原始的ajax请求方式 (1). get请求 <%@ Page Language="C#" AutoEventWireup="true" Code ...

  3. leecode第一百三十六题(只出现一次的数字)

    class Solution { public: int singleNumber(vector<int>& nums) { int len=nums.size(); ; ;i&l ...

  4. Golang socket

    1.本例子实现了一个简单的TCP echo.客户端发送Hello,服务端回应World. 参考:<Socket编程> 2.服务端代码 package main import ( " ...

  5. 雷林鹏分享:XML 编码

    XML 编码 XML 文档可以包含非 ASCII 字符,比如挪威语 æ ø å,或者法语 ê è é. 为了避免错误,需要规定 XML 编码,或者将 XML 文件存为 Unicode. XML 编码错 ...

  6. spring boot ----> spring boot 和spring的联系

    1.自动配置的实现是基于spring 4.0的条件化配置,这是spring 4.0的新特性.比如,定义一个类A,它实现Condition接口,覆盖condition接口的match()方法,那么该类变 ...

  7. proc-virtual-file-system

    内核代码中分别找出一处 proc 和 seq_file 的完整使用过程,记录下来 在用户空间进行相应"读"."写" 介绍 Proc 虚拟文件系统 操作 proc ...

  8. 20170906xlVBA_GetEMailFromDocument

    Public Sub GetDataFromWord() AppSettings 'On Error GoTo ErrHandler Dim StartTime, UsedTime As Varian ...

  9. inflate()引发NullPointerException

    有时候我们在infalete的时候明明什么都对为什么它会提示出错 原意是你的资源layout出错了 注意看有没有把View写成view 这个View应该大写!V而不是小写v 踩坑踩了两次了!上次以为是 ...

  10. 第二阶段——个人工作总结DAY06

    1.昨天做了什么:昨天做完了修改密码的界面.(有点丑) 2.今天打算做什么:今天制作时间轴. 3.遇到的困难:无.