复制代码代码如下所示:
*
*着陆
* /
公共
函数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(返回)标记的形状误差
* /
}
>