首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置密码Joomla3.0中的错误

重置密码Joomla3.0中的错误
EN

Stack Overflow用户
提问于 2013-01-28 08:27:32
回答 1查看 579关注 0票数 2

在确认代码url是../index.php/registration?view=reset&layout=complete.后,当我重新设置页面时,我在Joomla3.0中遇到了一个问题

方案是:在密码中填充不同的值,并符合密码。然后提交表单,错误是:

注意,完成重置密码失败:异常'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(Object(SimpleXMLElement),‘,'dfdefsdfdfdfdf',对象(数组) #1 /home/fiable/public_html/projects/canvasfast/components/com_users/models/reset.php(122):JForm-> /home/fiable/public_html/projects/canvasfast/components/com_users/controllers/reset.php(156):(数组) #2 /home/fiable/public_html/projects/canvasfast/components/com_users/controllers/reset.php(156):UsersModelReset->processResetComplete(Array) #3 /home/fiable/public_html/projects/canvasfast/libraries/legacy/controller/legacy.php(722):UsersControllerReset->/home/fiable/public_html/projects/canvasfast/components/com_users/controllers/reset.php(156):()#4 /home/fiable/public_html/projects/canvasfast/components/com_users/users.php(15):JControllerLegacy->执行(‘/home/fiable/public_html/projects/canvasfast/libraries/legacy/component/helper.php(359):’) #5 /home/fiable/public_html/projects/canvasfast/libraries/legacy/component/helper.php(359):require_once(‘/home/fiable/pu.’) #6 /home/fiable/public_html/projects/canvasfast/libraries/legacy/component/helper.php(339):JComponentHelper::executeComponent(‘/home/fiable/pu.’) #7 /home/fiable/public_html/projects/canvasfast/includes/application.php(205):JComponentHelper::renderComponent('com_users') #8 /home/fiable/public_html/projects/canvasfast/index.php(52):JSite->调度() #9 {main}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-28 12:52:13

在Joomla3.0中进行测试,转到第130行components\com_users\models\reset.php

替换以下代码:

代码语言:javascript
复制
 // Check the validation results.
        if ($return === false) {
            // Get the validation messages from the form.
            foreach ($form->getErrors() as $message) {
                $this->setError($message);
            }
            return false;
        }

至:

代码语言:javascript
复制
     // 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;
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14558138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档