【问题标题】:How to confirm password in cakephp3如何在 cakephp3 中确认密码
【发布时间】:2016-03-03 13:11:49
【问题描述】:

我用了这个方法但是没用,我有一个错误方法confirmPassword不存在 这是我的代码 在 add.ctp

 echo $this->Form->input('password');
 echo $this->Form->input('password2');

在用户表中

$validator
    ->requirePresence('password', 'create')
    ->notEmpty('password')
    ->add('password','minLength',[
        'rule'=>['minLength',6],
        'message'=>'Vous devez entrer un mot de passe plus que 6 caractéres'
    ])
    ->requirePresence('password2')
    ->add('password2','custom',[
        'rule'=>'confirmPassword',
        'message'=>'votre confirmation n est pas valide']);

我在 usersTable 中实现了函数confirmPassword()

 public function confirmPassword() {
        if ((isset($this->data[$this->alias]['password']) && isset($password['password2']))
            && !empty($password['password2'])
            && ($this->data[$this->alias]['password'] === $password['password2'])) {
            return true;
        }
        return false;
}

【问题讨论】:

  • 我想你想验证同一个用户是否两次输入了相同的密码。您应该阅读以下内容:stackoverflow.com/a/28401970/1604068
  • 非常感谢!!!!它适用于规则“比较”

标签: validation cakephp-3.0


【解决方案1】:

您可以在用户控制器中调用函数confirmPassword(),如果为真则继续。 在控制器下面添加。

$this->Users->confirmPassword()

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多