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和ACCESS写聊天室(十)
Oct 09 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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
咖啡常见的种类
2021/03/03 新手入门
php将数据库导出成excel的方法
2010/05/07 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
top.location.href 没有权限 解决方法
2008/08/05 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
Python调用C语言的实现
2019/07/26 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
座谈会主持词
2014/03/20 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电