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'、Object(JRegistry))#1 /home/fiable/public_html/projects/canvasfast/components/com_users/models/reset.php(122): JForm-> validate(Array)#2 /home/fiable/public_html/projects/canvasfast/components/com_users/controllers/reset.php(156):UsersModelReset->

4

1 に答える 1

1

joomla 3.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;
  }
于 2013-01-28T12:52:13.477 に答える