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注入点构造代码
Jun 14 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
迁移PHP版本到PHP7
Feb 06 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
php格式文件打开的四种方法
Feb 24 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
matplotlib简介,安装和简单实例代码
2017/12/26 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Django框架模板用法入门教程
2019/11/04 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
详解python内置模块urllib
2020/09/09 Python
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
MYSQL基础面试题
2012/05/13 面试题
学院书画协会部门职责
2013/11/28 职场文书
大学信息公开实施方案
2014/03/09 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
村党组织公开承诺书
2015/04/30 职场文书
四年级作文之植物
2019/09/20 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers
Python 中面向接口编程
2022/05/20 Python