バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > DTBを誤って削除してしまった場合

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
bravo
投稿日時: 2013/2/14 15:49
対応状況: −−−
新米
登録日: 2012/9/21
居住地:
投稿: 8
DTBを誤って削除してしまった場合
dtb_customerテーブルを誤って削除してしまい、
以前の質問にあった
html/install/sql/create_table_mysql.sqlの
dtb_customerテーブルを作成するSQL文で作り直したのですが、
phpmyadmin上では表示されても、
実際のエンドユーザーからの会員登録画面に
進むとエラーになってしまいます。
また、phpmyadminの方から一人登録して
ログインしようとしても「メールアドレスもしくはパスワードが正しくありません。」と出てしまうので、そもそもdtbを認識できていない様子です。
このエラーを解消するには、すべてデータを削除して
再度アップするしか手段がないのでしょうか?
もしそれをせずに済むのなら、どういう手段が考えられるでしょうか?

中のデータは復旧できなくてもやむを得ないと思っています。
kato-sc
投稿日時: 2013/2/14 16:01
対応状況: −−−
一人前
登録日: 2013/1/15
居住地:
投稿: 87
Re: DTBを誤って削除してしまった場合
会員登録画面に進むとエラーになるという事ですが、具体的にはどの様なエラーがでているのでしょうか?

logの中身などを記載して頂けると色々分かるかもしれません。
bravo
投稿日時: 2013/2/14 16:08
対応状況: −−−
新米
登録日: 2012/9/21
居住地:
投稿: 8
Re: DTBを誤って削除してしまった場合
ご返信ありがとうございます。
とりあえず/data/logs/site.log
に記載されているエラーなのですが、

2013/02/14 15:06:28 [/frontparts/login_check.php] invalid access :login_check.php $POST["url"]=/index.php from ipアドレス

2013/02/14 15:17:14 [/frontparts/login_check.php] invalid access :login_check.php $POST["url"]=/index.php from ipアドレス

2013/02/14 15:23:36 [/forgot/index.php] access error. from ipアドレス

直近のエラーは、このように出ています。
AMUAMU
投稿日時: 2013/2/14 23:13
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: DTBを誤って削除してしまった場合
引用:
実際のエンドユーザーからの会員登録画面に
進むとエラーになってしまいます。

他の方も指摘されていますが、具体的にどのようなエラーが出るのでしょうか?

引用:
また、phpmyadminの方から一人登録して
ログインしようとしても「メールアドレスもしくはパスワードが正しくありません。」と出てしまうので、そもそもdtbを認識できていない様子です。

上記が出ているということはdtb_customerテーブル自体は正常に読み込めていると思われます。
またEC-CUBEのパスワード保存の方式から考えて、phpMyAdminから直接登録したユーザーを有効なユーザーとして働かせるのは容易では無いと思います(2.4系ならば比較的容易です。専用のプログラムとか作れば出来ますけど)。


また下記を一読され、質問をされると良いと思います
http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

bravo
投稿日時: 2013/2/15 9:55
対応状況: −−−
新米
登録日: 2012/9/21
居住地:
投稿: 8
Re: DTBを誤って削除してしまった場合
説明不足で申し訳ありません。

[EC-CUBE] 4.34、新規インストール
[レンタルサーバ] gmo 共用レンタルサーバ インフィニートプラス
[OS] windowsxp
[PHP] php5.2.9
[データベース] My Sql
[WEBサーバ] Apache
[ブラウザ] Google Chrome
[現象]
>実際のエンドユーザーからの会員登録画面に
>進むとエラーになってしまいます。

このエラーについては、
「不正なページ移動です。」と表示されます。

誤って消去する前にデータベースから顧客データを追加しましたが、その際は特に問題なくec-cube上でも反映されていました(と思います)。
kato-sc
投稿日時: 2013/2/15 10:30
対応状況: −−−
一人前
登録日: 2013/1/15
居住地:
投稿: 87
Re: DTBを誤って削除してしまった場合
dtb_customerに会員情報が登録される際、パスワードはハッシュ化されて登録されると思うのですが、その辺りはどの様に処理されているのでしょうか?

例)email :test@〜〜.jp
  password :test
上記の様に入力すると同様のエラーとなるかと思われます。

*以前は登録できていたとの事ですので、考慮されていたとしたら申し訳ありません。
bravo
投稿日時: 2013/2/15 11:04
対応状況: −−−
新米
登録日: 2012/9/21
居住地:
投稿: 8
Re: DTBを誤って削除してしまった場合
すみません、恥ずかしながら素人なもので、ハッシュ化等を考慮していませんでした。

エンドユーザーのログイン画面でdtbのpasswordに入力した文字列をそのままいれても、ログインできるはずがなかったわけですね。
bravo
投稿日時: 2013/2/15 12:17
対応状況: −−−
新米
登録日: 2012/9/21
居住地:
投稿: 8
Re: DTBを誤って削除してしまった場合
削除してしまった当初はec-cube管理画面にもアクセスできなかったのですが、
それはアクセスできるようになり、dtb_customer以外のデータベースは何の問題もなく使うことができているので、
恐らくどこかのdtb_customer関連の箇所のパスの指定の問題ではないかと思うのですが、もしその仮定が正しいとすれば、
どのあたりが考えられるでしょうか?

素人質問ばかりで申し訳ありません。

追記

data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
などを弄っていたら、どうやら修正できたみたいです。
お騒がせいたしました。皆様、どうもありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,872名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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