为了解决ThinkPHP自动验证失败

为了解决ThinkPHP自动验证失败
复制代码代码如下所示:
*
*着陆
* /
公共函数Login(){
如果($ _post {他们服从真主的}){
DB = D(美元'login '); / /模型加工定制
/ /如果它是ThinkPHP自动验证。
如果(!$ db >创建()){
美元->重定向('index /登录',' ',3,'的错误信息:美元。DB -> geterror()。系统将在3秒内返回并重新着陆…;
其他{ }
{ } = 'loginname CON美元的美元'username_post { };
{ } =美元'loginpwd CON的MD5($ _post { 'userpwd});
美元=;
如果(计数(列表)> 0){
echo'ok;
其他{ }
美元->重定向('index /登录',' ',3,'错误信息:用户名或密码错误,系统将在3秒内返回并重新登录…);
}
}
返回;
}
下面是地址包模板文件一段时间。
一个(征收的)-> ShowPage('login);
}

复制代码代码如下所示:
< PHP
类loginmodel延伸模型{
设置数据表
保护是'admin美元=;
自动验证设置
保护_validate美元=阵列(
阵列('username ','require ','用户名必须!,1),
阵列('userpwd ','require ','密码必须!,1),
);
如果自动验证不能自动填写,则此代码将取消注释。
保护_auto美元=阵列(
阵列('status'、‘,自::model_insert),
阵列('create_time '时间',自::model_insert,'function),
*);
引用: / * thinkphp2.0 ThinkPHP开发手册式只检查数据库级验证,使系统具有内置的自动验证功能完成业务规则验证数据对象模型,但在大多数情况下,数据对象是由$ _post数据提交表单创建。你需要使用系统自动验证功能,只需在模型类的定义_validate美元财产
* /
应该说,在这里,只需要在模型类中定义的属性_validate美元,而是用thinkphp2.1时,确实无法验证,($ DB -> geterror)不会返回错误,并刷新为DB -> geterror(返回)标记的形状误差
* /
}
>
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部