バージョン選択

フォーラム

メニュー

オンライン状況

50 人のユーザが現在オンラインです。 (41 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 50
もっと...

サイト内検索

質問 > 管理機能 > パスワード変更後管理画面にログインできなくなりました。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
heyg
投稿日時: 2025/2/23 11:32
対応状況: 開発中
新米
登録日: 2025/2/23
居住地:
投稿: 5
パスワード変更後管理画面にログインできなくなりました。
▼テンプレート
[EC-CUBE] 2.4.4
[レンタルサーバ] CORESERVER
[OS] Linux
[PHP] 7.4
[データベース] PostgreSQL 14.13
[WEBサーバ] 使用しているWEBサーバ名、バージョン
[ブラウザ] Apache
[導入プラグインの有無]
[カスタマイズの有無]
[現象] 管理画面からパスワードを変更したところIDかパスワードが違うと出てログインできなくなりました。
こちらのコミュニティの投稿を参考にさせていただいたり、Webで色々検索をしていろいろやってみたのですが、何とも解決できずに質問させていただきました。どうかご教授ください。
red
投稿日時: 2025/2/25 9:40
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1580
Re: パスワード変更後管理画面にログインできなくなりました。
2.4.4はそのスペックでは動かないと思いますが、パスワードが長すぎて途中で切れているとか、入力できていないとかありそうです


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

heyg
投稿日時: 2025/2/25 11:22
対応状況: −−−
新米
登録日: 2025/2/23
居住地:
投稿: 5
Re: パスワード変更後管理画面にログインできなくなりました。
ご返信ありがとうございます。
ご指摘いただいたパスワードですが、以前のパスワードが半角英数12桁、更新したパスワードが半角英数記号12桁になります。

サーバスペックですが再度確認したところphpPgAdmin 7.13.0 (PHP 7.4.33)、PostgreSQL 14.13でした。他に確認しないといけない事があればご指摘ください。

サイトそのものは2017年くらいに立ち上げで現在運用中です。また、当時作成してもらった人と連絡がとれなくなっております。

トラブル発生後、サイトからテスト購入等は問題なくできておりますので管理画面にログインできないだけだと思われます。

こちらで行った対応は、サーバ上のバックアップから不具合が発生する前のバックアップに戻し、DBのバックアップを制作当時の2017年当時のもの(それまでバックアップがとれていませんでした)にしてブラウザ、ECCUBEのキャッシュクリアの後再度ログインしようとしましたが、状況は変わりませんでした。
ネット上に2.4.4の情報が少なく別バージョンのECCUBEの事例を参考にして、data>class>Pages>LC_Page_Admin_Login.phpのパスワードの設定と思われるところをコメントアウトしたりしてみました。
下記の部分です。
function process() {
$conn = new SC_DBConn();
$this->objSess = new SC_Session();
$ret = false;

if (!isset($_POST['login_id'])) $_POST['login_id'] = "";
if (!isset($_POST['password'])) $_POST['password'] = "";


// 入力判定
if(strlen($_POST{'login_id'}) > 0 && strlen($_POST{'password'}) >= ID_MIN_LEN && strlen($_POST{'password'}) <= ID_MAX_LEN) {
// 認証パスワードの判定
$ret = $this->fnCheckPassword($conn);
}

if($ret) {
// 成功
$this->sendRedirect($this->getLocation(URL_HOME));
exit;
} else {
// エラーページの表示
SC_Utils_Ex::sfDispError(LOGIN_ERROR);
exit;
}
}
また、その他にPHPPgAdminからパスワードの変更、新しい管理者を追加してみましたが状況がかわらずに手詰まりになってしまいました。

何か他に方法があれば是非アドバイスをいただけると非常に助かります。どうかよろしくお願いいたします。
red
投稿日時: 2025/2/25 12:59
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1580
Re: パスワード変更後管理画面にログインできなくなりました。
if($ret) {

if(true) {
にしたら入れませんか?

入れたとしても他に問題はありそうな気はしますので専門家に調査をお願いするのがよいかもしれません


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

heyg
投稿日時: 2025/2/25 14:40
対応状況: −−−
新米
登録日: 2025/2/23
居住地:
投稿: 5
Re: パスワード変更後管理画面にログインできなくなりました。
ご返信ありがとうございます。
if(true) {に変更をしたところ、「ログイン認証の有効期限切れの可能性があります。もう一度ご確認のうえ、再度ログインしてください」となりました。
(一旦元にもどしました)

ブラウザのキャッシュはクリアしましたが、ECCUBEのキャッシュもクリアした方がよかったでしょうか。
/**
* Page のプロセス.
*
* @return void
*/
function process() {
$conn = new SC_DBConn();
$this->objSess = new SC_Session();
$ret = false;

if (!isset($_POST['login_id'])) $_POST['login_id'] = "";
if (!isset($_POST['password'])) $_POST['password'] = "";


// 入力判定
if(strlen($_POST{'login_id'}) > 0 && strlen($_POST{'password'}) >= ID_MIN_LEN && strlen($_POST{'password'}) <= ID_MAX_LEN) {
// 認証パスワードの判定
$ret = $this->fnCheckPassword($conn);
}

if(true) {
// 成功
$this->sendRedirect($this->getLocation(URL_HOME));
exit;
} else {
// エラーページの表示
SC_Utils_Ex::sfDispError(LOGIN_ERROR);
exit;
}
}

mcontact
投稿日時: 2025/2/25 14:52
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1684
Re: パスワード変更後管理画面にログインできなくなりました。
data/class/pages/admin
/LC_Page_Admin_Login.phpの104行目にてセッション登録が必要です。
104~110行目のif文をコメントアウトしてセッション登録とメソッドを強制的にtrueにて返すようにしてみてください。

https://github.com/EC-CUBE/ec-cube2/blob/eccube-2.4.4/data/class/pages/admin/LC_Page_Admin_Login.php#L104C8-L110


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

heyg
投稿日時: 2025/2/25 15:57
対応状況: −−−
新米
登録日: 2025/2/23
居住地:
投稿: 5
Re: パスワード変更後管理画面にログインできなくなりました。
ご連絡ありがとうございます。
104行目〜110行目をコメントアウトしましたが、「ログイン認証の有効期限切れ・・」のアラートは消えませんでした。
(強制的にtrueにて返すを理解できていないかもしれません。)
修正内容は下記の通りです。
お手数をおかけしますがご確認アドバイスをいただけると助かります。
よろしくお願いいたします。



/* 認証パスワードの判定 */
function fnCheckPassword($conn) {
$sql = "SELECT member_id, password, authority, login_date, name FROM dtb_member WHERE login_id = ? AND del_flg <> 1 AND work = 1";
$arrcol = array ($_POST['login_id']);
// DBから暗号化パスワードを取得する。
$data_list = $conn->getAll($sql ,$arrcol);
// パスワードの取得
$password = $data_list[0]['password'];
// ユーザ入力パスワードの判定
$ret = sha1($_POST['password'] . ":" . AUTH_MAGIC);

// if ($ret == $password) {
// セッション登録
// $this->fnSetLoginSession($data_list[0]['member_id'], $data_list[0]['authority'], $data_list[0]['login_date'], $data_list[0]['name']);
// ログイン日時の登録
// $this->fnSetLoginDate();
// return true;
// }

// パスワード
GC_Utils_Ex::gfPrintLog($_POST['login_id'] . " password incorrect.");
return false;
}
mcontact
投稿日時: 2025/2/26 8:21
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1684
Re: パスワード変更後管理画面にログインできなくなりました。
上記の投稿をした者とは違いますが、
EC-CUBE2.4.4は既に公式ではサポートを終了していますのでredさんからアドバイスがあった通り、ご自身で対応できない様であればEC-CUBEインテグレートパートナーにご相談・依頼することオススメ致します。
redさんのところも、EC-CUBEインテグレートパートナーです。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

heyg
投稿日時: 2025/3/4 11:26
対応状況: 解決済
新米
登録日: 2025/2/23
居住地:
投稿: 5
Re: パスワード変更後管理画面にログインできなくなりました。
>ご自身で対応できない様であればEC-CUBEインテグレートパートナーにご相談・依頼することオススメ致します。

原因が知りたかったのと、自分で何とかしようと調べたり、php,Postgresを変更したりして、多分ここだろうと思い、こちらでご質問をさせていただきましたが、EC-CUBEインテグレートパートナー様に依頼をさせていただきました。
原因は判明しておりませんが、変更したパスワードに「#」が入っていたのが原因のようでした。引用:


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は104,359名です
総投稿数は112,461件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2330
5
umebius
2085
6
h_tanaka
1969
7
yuh
1900
8
mcontact
1684
9
red
1580
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
balisys
502


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.