0

私はmagentoをインストールし、コネクタ経由でModuleCreatorをインストールしました。正常にインストールされましたが、mysite/moduleCreator からアクセスして (管理者として) ログインすると、次のエラーが表示されます。

致命的なエラー:メッセージ「警告: array_key_exists() は、/var/www/html/develop.scsprovider.com/ebp/calin/magento/app/code/core で指定された、パラメーター 2 が配列であると想定している、キャッチされない例外 '例外' /var/www/html/develop.scsprovider.com/ebp/calin/magento/app/code/core/Mage/Core/functions.php:245 スタックの 166 行目の /Mage/Captcha/Model/Observer.php trace: #0 [内部関数]: mageCoreErrorHandler(2, 'array_key_exist...', '/var/www/html/d...', 166, Array) #1 /var/www/html/develop.scsprovider .com/ebp/calin/magento/app/code/core/Mage/Captcha/Model/Observer.php(166): array_key_exists('username', NULL) #2 /var/www/html/develop.scsprovider.com /ebp/calin/magento/app/code/core/Mage/Core/Model/App.php(1338): Mage_Captcha_Model_Observer->checkUserLoginBackend(Object(Varien_Event_Observer)) #3 /var/www/html/develop.scsprovider.com/ebp/calin/magento/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App-> _callObserverMethod(Object(Mage_Captcha_Model_Observer), 'checkUserLoginB...', Object(Varien_Event_Observer)) #4 /var/www/html/develop.scsprovider.com/ebp/calin/magento/app/code/core/Mage/Core /functions.php 245 行目

4

1 に答える 1

1

私は、magento の新しいバージョンに問題があることを発見し、修正を見つけました。

インストールが正常に完了したら、お気に入りのファイル マネージャーに移動し、次のパスに移動します。

アプリ/コード/コア/メイジ/キャプチャ/モデル/observer.php

変更する

public function checkUserLoginBackend($observer)
    {
    $formId = 'backend_login';
            $captchaModel = Mage::helper('captcha')->getCaptcha($formId);
            $loginParams = Mage::app()->getRequest()->getPost('login');
            $login = array_key_exists('username', $loginParams) ? $loginParams['username'] : null;
            if ($captchaModel->isRequired($login)) {
                if (!$captchaModel->isCorrect($this->_getCaptchaString(Mage::app()->getRequest(), $formId))) {
                    $captchaModel->logAttempt($login);
                    Mage::throwException(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
                }
            }
            $captchaModel->logAttempt($login);
            return $this;
        }

public function checkUserLoginBackend($observer)
    {
        $formId = 'backend_login';
        $captchaModel = Mage::helper('captcha')->getCaptcha($formId);

        $login = Mage::app()->getRequest()->getPost('username');
        if ($captchaModel->isRequired($login)) {
            if (!$captchaModel->isCorrect($this->_getCaptchaString(Mage::app()->getRequest(), $formId))) {
                $captchaModel->logAttempt($login);
                Mage::throwException(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
            }


        }
        $captchaModel->logAttempt($login);
        return $this;
    }
于 2013-08-29T12:09:18.873 に答える