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 相关文章推荐
图形数字验证代码
Oct 09 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
php header功能的使用
Oct 28 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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/03/06 日漫
新版PHP将向Java靠拢
2006/10/09 PHP
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
科长竞聘演讲稿
2014/05/16 职场文书
2014年学前班工作总结
2014/12/08 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
Android实现图片九宫格
2022/06/28 Java/Android