ThinkPHP自动验证失败的解决方法


Posted in PHP onJune 09, 2011
/* 
* 登陆 
*/ 
public function Login(){ 
if($_POST['submit']){ 
$DB = D('Login');//自定义Model处理 
//if里面就是ThinkPHP的自动验证了. 
if(!$DB->create()){ 
$this->redirect('Index/Login', '', 3, '错误信息: '.$DB->getError().'<br/>系统将于3秒后返回重新登陆...'); 
}else{ 
$con['LoginName'] = $_POST['username']; 
$con['LoginPwd'] = md5($_POST['userpwd']); 
$list = $DB->where($con)->find(); 
if(count($list)>0){ 
echo 'ok'; 
}else{ 
$this->redirect('Index/Login', '', 3, '错误信息: 用户名或密码错误<br/>系统将于3秒后返回重新登陆...'); 
} 
} 
return ; 
} 
//这里只是将模板文件的地址封装了一下. 
A('Public')->ShowPage('login'); 
}

<?php 
class LoginModel extends Model { 
// 设置数据表 
protected $tableName = 'admin'; 
// 自动验证设置 
protected $_validate = array( 
array('username','require','用户名必须!', 1), 
array('userpwd','require','密码必须!', 1), 
); 
/* 自动填充 如果不能自动验证,将这段代码取消注释看看. 
protected $_auto = array( 
array('status','1',self::MODEL_INSERT), 
array('create_time','time',self::MODEL_INSERT,'function'), 
);*/ 
/*引用ThinkPHP2.0开发手册:ThinkPHP手册类型检查只是针对数据库级别的验证,所以系统还内置了数据对象的自动验证功能来完成模型的业务规则验证,而大多数情况下面,数据对象是由表单提交的$_POST数据创建。需要使用系统的自动验证功能,只需要在Model类里面定义$_validate属性 
*/ 
/*它这里说了,只需要在Model类里面定义$_validate属性,但是在使用ThinkPHP2.1的时候,的的确确不能通过验证,$DB->getError()无错误原因返回,且刷新的时候$DB->getError()返回"令牌表单错误" 
*/ 
} 
?>
PHP 相关文章推荐
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 #PHP
一个PHP缓存类代码(附详细说明)
Jun 09 #PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 #PHP
php 面试碰到过的问题 在此做下记录
Jun 09 #PHP
rephactor 优秀的PHP的重构工具
Jun 09 #PHP
php获取post中的json数据的实现方法
Jun 08 #PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 #PHP
You might like
PHP缓存机制Output Control详解
2014/07/14 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
Python用户自定义异常的实现
2020/12/25 Python
公积金单位接收函
2014/01/11 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
清洁工岗位职责
2015/02/13 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL