Passwords 重置密码joomla 3.0时出错

Passwords 重置密码joomla 3.0时出错,passwords,reset,joomla3.0,Passwords,Reset,Joomla3.0,在验证代码url是否为../index.php/registration?view=reset&layout=complete之后,当我转到reset页面时,joomla 3.0中遇到了一个问题 场景是:在password和conform password中填充不同的值。然后提交表单,错误为: 通知 完成重置密码失败:异常“UnexpectedValueException”,消息为“您输入的密码无效” 不匹配。请在密码字段中输入所需密码 并通过在确认密码字段中输入来确认您的输入。” 在里面 /h

在验证代码url是否为../index.php/registration?view=reset&layout=complete之后,当我转到reset页面时,joomla 3.0中遇到了一个问题

场景是:在password和conform password中填充不同的值。然后提交表单,错误为:

通知 完成重置密码失败:异常“UnexpectedValueException”,消息为“您输入的密码无效” 不匹配。请在密码字段中输入所需密码 并通过在确认密码字段中输入来确认您的输入。” 在里面 /home/fiable/public_html/projects/canvasfast/libraries/joomla/form/form.php:1872 堆栈跟踪:#0 /home/fiable/public_html/projects/canvasfast/libraries/joomla/form/form.php(1105): JForm->validateField(对象(SimpleXMLElement),“”,“DFDEFSDFDF”, 对象(JRegistry))#1 /home/fiable/public_html/projects/canvasfast/components/com_users/models/reset.php(122): JForm->validate(数组)#2 /home/fiable/public_html/projects/canvasfast/components/com_users/controllers/reset.php(156): UsersModelReset->processResetComplete(数组)#3 /home/fiable/public_html/projects/canvasfast/libraries/legacy/controller/legacy.php(722):userscocontrollerreset->complete() /home/fiable/public_html/projects/canvasfast/components/com_users/users.php(15): JControllerLegacy->execute('complete')#5 /home/fiable/public_html/projects/canvasfast/libraries/legacy/component/helper.php(359): 需要一次('/home/fiable/pu…')6 /home/fiable/public_html/projects/canvasfast/libraries/legacy/component/helper.php(339): JComponentThelper::executeComponent('/home/fiable/pu…')7 /home/fiable/public_html/projects/canvasfast/includes/application.php(205): JComponentThelper::renderComponent(“com_用户”)#8 /home/fiable/public_html/projects/canvasfast/index.php(52): JSite->dispatch()#9{main}


在joomla 3.0中进行测试,请转到第130行components\com\u users\models\reset.php

更换波纹管代码:

 // Check the validation results.
        if ($return === false) {
            // Get the validation messages from the form.
            foreach ($form->getErrors() as $message) {
                $this->setError($message);
            }
            return false;
        }
致:

//检查验证结果。
如果($return==false){
$errors=$form->getErrors();
对于($i=0,$n=count($errors);$i<$n&&$i<3;$i++){
if($errors[$i]instanceof Exception){
$this->setError($errors[$i]->getMessage());
}否则{
$this->setError($errors[$i]);
}
}
返回false;
}
     // Check the validation results.
      if ($return === false) {
   $errors = $form->getErrors();
   for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) {
    if ($errors[$i] instanceof Exception) {
     $this->setError($errors[$i]->getMessage());
    } else {
     $this->setError($errors[$i]);
    }
   }

   return false;
  }