【发布时间】:2013-06-19 07:26:54
【问题描述】:
我进行了广泛的搜索,尝试了书中的每一个技巧,但我仍然无法让我的 CakePHP 应用程序执行简单的密码确认验证。我尝试过创建这样的自定义验证规则:
'passwordequal' => array('rule' => 'checkpasswords' , 'message' => 'Passwords Do Not Match')
然后像这样定义'checkpasswords':
public function checkpasswords(){
if(strcmp($this->data['User']['new_password'],$this->data['User']['confirm_password']) == 0 )
{
return true;
}
return false;
}
'new_password' 和 'confirm_password' 是密码输入字段。这没有用。然后我尝试了一个对“confirm_password”进行哈希处理的方法。那也没有用。我还有其他未经过验证的“规则”,例如“notempty”,我认为这是标准的 CakePHP 规则之一。任何人都可以帮忙。我知道这个问题已经被问过几次,但这些解决方案都没有对我有用。 CakePHP 文档也没有太大帮助。
【问题讨论】:
-
在比较之前,您是否输出了这些值以查看您的方法是否正确读取了它们?
-
您能否向我们展示一个失败的
$this->data输入示例?你也应该展示你的整个模型类代码。 -
您可以在此处找到提示、代码示例以及完整的工作行为:dereuromark.de/2011/08/25/working-with-passwords-in-cakephp
-
@mark 您的密码行为对我帮助很大。现在一切正常。谢谢。
标签: php cakephp cakephp-2.0