質問 > フロント機能 > 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 |
フロント機能
| 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
masumi |
投稿日時: 2009/4/16 14:22
対応状況: −−−
|
半人前 登録日: 2008/10/22 居住地: 投稿: 25 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 お世話になります。
ramrun様 ご返信ありがとうございます。 引用:
ダウンロードして、自分でインストールしました。 その後、公式サイトの脆弱性一覧を参考に、対象ファイルを修正したり、しました。 でも、該当のファイルはいじっていません。 宜しくお願いします。 |
ramrun |
投稿日時: 2009/4/16 14:45
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 いまeccube-2.3.0.zipをダウンロードして中をみてみましたが、SC_DbConn.phpに
引用: でも、該当のファイルはいじっていません。 どのタイミングでそれが記述されたのかが気になりますが、今回の件とは関係ないので... とりあえずserializeした文字をDBに格納する前のデータを確認できますか? そのデータ既に" {"や"?"があるでしょうか? (「から」は「〜」に戻して) |
masumi |
投稿日時: 2009/4/16 15:01
対応状況: −−−
|
半人前 登録日: 2008/10/22 居住地: 投稿: 25 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 お世話になります。
ramrun様 ご返信ありがとうございます。 引用:
??? 何ででしょうか・・・? ファイルの更新日時を確認しても、インストールした日付のままなので・・・。 引用:
大変申し訳ないのですが、データの確認方法がわかりませんので、重ね重ね本当に申し訳ないのですが、確認方法をお教えいただけますでしょうか? 大変お手数をお掛けいたしますが、何卒宜しくお願い申し上げます。 |
ramrun |
投稿日時: 2009/4/16 15:53
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 ですよね(汗)。
私もどこでやっているのかすぐにわからないので、 test.php(UTF-8で作成)
mdl_fregiのあたりを見てみましたが、DBとのやり取りはSC_Helper_DBやSC_Queryを使っていて、その中ではSC_DbConnを使っているので
正直、手詰まりかも... |
masumi |
投稿日時: 2009/4/16 16:22
対応状況: −−−
|
半人前 登録日: 2008/10/22 居住地: 投稿: 25 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 お世話になります。
ramrun様 ご返信ありがとうございます。 早速試してみました! 結果は、 ---------------------------- s:11:"4桁〜7桁"; ---------------------------- と表示されました。 う〜ん・・・何なんでしょうね。 すみません、ご迷惑ばかりお掛けしてしまって・・・。 本当にありがとうございます。 宜しくお願いします。 |
ramrun |
投稿日時: 2009/4/16 16:59
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 ではこれで最後です。
phpmyadminより、eccubeのデータベースに切り替えて、SQLより下記を実行した結果を教えてください。
こちらの環境ではとりあえず、DBもしくはTableがujisで作成されているときに、〜が?になります。 PHP(UTF-8)<--> MySQL connection(UTF-8) <--> MySQL DB or Table(ujis) |
masumi |
投稿日時: 2009/4/16 21:43
対応状況: −−−
|
半人前 登録日: 2008/10/22 居住地: 投稿: 25 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 お世話になります。
ramrun様 本当にありがとうございます。 また、ご返信が遅くなってしまい、申し訳ありませんでした。 早速試してみましたので、下記に結果を記載いたします。
character_set_client utf8 character_set_connection utf8 character_set_database ujis character_set_results utf8 character_set_server ujis character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/
collation_connection utf8_unicode_ci collation_database ujis_japanese_ci collation_server ujis_japanese_ci すみません・・・ これが原因でって事ですよね・・・ 本当にお手数ばかりお掛けして申し訳ありません。 宜しくお願い致します。 |
seasoft |
投稿日時: 2009/4/17 6:15
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 スイマセン。昨日は忙しく、一日中書き込みできませんでした。
引用: >fregi_conveni_lawson.phpの4桁〜7桁を4桁から7桁とかに変えたら動きますか? ramrun様も書かれている通り、原因が重要ですね。そして、原因が分かると他にも問題があることが分かってくると思います。 とりあえず、ユーザが「〜」を入力したときに、DB登録時に化けますよ。「〜」以外にも、UTF-8 で使用可能で、EUC-JP で使用できない文字では、同様の問題が発生する確率が高いと想像できます。 シリアライズ・アンシリアライズする処理が挟まらなければ、単に文字化けで済みますが、注文工程では、memo02 以外にもシリアライズする処理があったと思います。
|
seasoft |
投稿日時: 2009/4/17 6:29
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 引用:
上でも書いたとおり、当方環境では MySQL 5 でも再現しました。 EUC-JP (MySQL で言う ujis ) が関与すると、バージョンに関わらず発生しそうです。 PostgreSQL でも試そうと思いましたが、当方テスト環境では EUC_JP は拒否されてテストできませんでした。
|
seasoft |
投稿日時: 2009/4/17 6:40
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 引用:
collation_connection utf8_unicode_ci ← OK collation_database ujis_japanese_ci ← NG collation_server ujis_japanese_ci ← 共有サーバなら仕方が無いかも EC-CUBE のインストール時に、頭一発
それか、エンコーディング違いを検出して、アラートするか。
|
« 1 2 3 4 (5) 6 » |
| 新しいものから | 前のトピック | 次のトピック | トップ |