質問 > その他 > 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_customerテーブル自体は正常に読み込めていると思われます。 またEC-CUBEのパスワード保存の方式から考えて、phpMyAdminから直接登録したユーザーを有効なユーザーとして働かせるのは容易では無いと思います(2.4系ならば比較的容易です。専用のプログラムとか作れば出来ますけど)。 また下記を一読され、質問をされると良いと思います http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8
|
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 などを弄っていたら、どうやら修正できたみたいです。 お騒がせいたしました。皆様、どうもありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |