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中路径问题的解决方案
Oct 09 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
php网页病毒清除类
Dec 08 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
ThinkPHP安装和设置
Jul 27 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
php的无刷新操作实现方法分析
Feb 28 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代码简化
2010/02/08 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
javascript中对对层的控制
2006/12/29 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
js实现点击生成随机div
2020/01/16 Javascript
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python随机模块random使用方法详解
2020/02/14 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
医学生自我评价
2014/01/27 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
如何写早恋检讨书
2014/09/10 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书