在确认代码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}
发布于 2013-01-28 12:52:13
在Joomla3.0中进行测试,转到第130行components\com_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;
}至:
// 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;
}https://stackoverflow.com/questions/14558138
复制相似问题