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.MVC的模板标签系统(四)
Sep 05 PHP
php 中include()与require()的对比
Oct 09 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 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
windows下apache搭建php开发环境
2015/08/27 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
python基础知识小结之集合
2015/11/25 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python处理document文档保留原样式
2019/09/23 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
linux下进程间通信的方式
2013/01/23 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
物流创业计划书
2014/02/01 职场文书
双拥工作宣传标语
2014/06/26 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python