オープンソースの販売サイト構築ソフト EC-CUBE についてのメモ。

管理機能のパスワードを忘れた場合

  • 下記のソース変更を行う。これで、どのアカウントでもログインできるようになる。(セキュリティ注意)
    • 極端な話し、ID/PASSWORD 欄が空欄でもログインできる。ただし、極力は実在する ID でログインするのが望ましい。

data/class/pages/admin/LC_Page_Admin_Index.php (青色文字:変更前、赤色文字:変更後)

     function action() {
         // フックポイント.
         $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg);
         $objPlugin->doAction('LC_Page_Admin_Index_action_before', array($this));
 
         // パラメーター管理クラス
         $objFormParam = new SC_FormParam_Ex();
 
         switch ($this->getMode()) {
             case 'login':
                 //ログイン処理
                 $this->lfInitParam($objFormParam);
                 $objFormParam->setParam($_POST);
-                $this->arrErr = $this->lfCheckError($objFormParam);
+                #$this->arrErr = $this->lfCheckError($objFormParam);
                 if (SC_Utils_Ex::isBlank($this->arrErr)) {
                     $this->lfDoLogin($objFormParam->getValue('login_id'));
 
                     // フックポイント.
                     $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg);
  • 管理機能「システム設定>メンバー管理」画面からパスワードを変更する。または、メンバーを追加する。
  • ログアウトする。
  • ソースを戻す。
  • 不正な ID/PASSWORD ではログインできないことを確認する。
  • 変更(または追加)した、ID/PASSWORD でログインできることを確認する。
tips212/forgot_admin_password.txt · 最終更新: 2012/04/03 17:15 by seasoft
© 2008-2024 Seasoft.