gpt4 book ai didi

php - CakePHP 在创建新用户失败时填写密码字段

转载 作者:可可西里 更新时间:2023-11-01 00:04:19 26 4
gpt4 key购买 nike

我在注册新用户表单中遇到 CakePHP 的有趣行为。这是一个非常基本的用户名、电子邮件和密码表单。

当用户输入不完整的表单时,它看起来像这样:

http://imgur.com/fcpS5.png

当然,新用户的创建失败了,因为密码和电子邮件字段都是空的。当显示表单错误时,它看起来像这样:

http://imgur.com/Za9C4.png

我不确定为什么密码字段会神奇地填满文本。不应该是空的吗?

最佳答案

不要在 View 中将输入字段命名为“password”,例如“newPassword”。这使您有机会对未散列的密码(长度、强度等)进行验证,然后使用回调 beforeSave() 手动对其进行散列:

function beforeSave() {
parent::beforeSave();
if (isset($this->data[$this->name]['newPassword']) && !empty($this->data[$this->name]['newPassword']))
$this->data[$this->name]['password'] = Security::hash($this->data[$this->name]['newPassword'], 'sha256', true);
return true;
}

关于php - CakePHP 在创建新用户失败时填写密码字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com