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 中判断表是否存在 以及表存在则删除

    select * from information_schema.tables where table_name ='student';select * from information_schema ...

  2. hibernate框架模板(可复制修改)

    简易搭建jar包 User类 package com.littlepage.test; public class User { private int uid; private String unam ...

  3. Python day2_int以及string的常见方法1_笔记

    Python中,主要的基本类型有:数字(int型).字符串(string型).列表(list型).元祖(tuple型).字典(direct型).布尔值(boolean型) 1.int型 1.强转int ...

  4. Pycharm设置去除显示的波浪线

    1.选择文件选择file—Settings,如下图打开setting对话框 2.选择Editur—Color Scheme—General选项,然后选择右边对话框中的Errors and Warnin ...

  5. MySql连接时出现1251 client does no support authentic错误解决方法

    使用Navicat Premium软件连接时,报错: 解决方法: 修改配置项:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password B ...

  6. tslint无法工作:Failed to load the TSLint library for the document

    1--- 2--- 3---

  7. leecode第一百二十一题(买卖股票的最佳时机)

    class Solution { public: int maxProfit(vector<int>& prices) { int len=prices.size(); ) ; v ...

  8. CentOS 7系统安装配置图解教程

    操作系统:CentOS 7.3 备注: CentOS 7.x系列只有64位系统,没有32位.生产服务器建议安装CentOS-7-x86_64-Minimal-1611.iso版本 一.安装CentOS ...

  9. windows/browser ----> cmd命令/powershell命令/chrome插件vimuim命令

    windows 7 cmd常用命令: 1.进入某盘,比如d盘:d:(有一个冒号) 2.显示d盘的文件夹和文件:dir 3.进入d盘某个文件夹:cd filename 4.清除屏幕:cls 5.查看ip ...

  10. Lab 1-1

    LABS The purpose of the labs is to give you an opportunity to practice the skills taught in the chap ...