バグ報告 > フロント機能 > 【2.11.0】パスワードを忘れたページが質問と答えに移動しない |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ken-o |
投稿日時: 2012/2/6 9:47
対応状況: −−−
|
長老 ![]() ![]() 登録日: 2011/9/22 居住地: 投稿: 222 |
Re: 【2.11.0】パスワードを忘れたページが質問と答えに移動しない kobakura 様
変換ミスでした、 サーバにあった → サーバに合ったでした。 要は何がしたいかと言いますと、.htaccessを利用して用意したphp.iniを読み込ましてあげるということです。 本来あらかじめデフォルトであるphp.ini(サーバーによって配置場所が異なる)や、EC-CUBEのphp本体の文字コードで動いているのですが、なにかの拍子で指定された文字コードで読み込まなくなることがありました。 (私が使っているCPIでも同様の現象がありました) そこで、便宜上仮にですが、元から用意されているphp.iniをAとし、別途新しくBというphp.iniを用意したとします。 本来であれば構築されているEC-CUBEはA本体の設定通りに制御されますが、上記の通りごくまれに問題が発生します。 問題のデータがある階層(今回はパスワード再発行の画面なので、○○○.co.jp/forget/の階層)にBを配置します。Bと同じ場所にBまでのパスを記述した.htaccessを配置します。(詳細は前質問を参照) このようにすることで、指定階層以外は全てAのphp.iniを読み込みに行き、指定階層はBのphp.iniを読み込みにいくようになります。 ちなみに今回の問題は文字化けが原因だと思います。 例えば山田太郎と名前を入力したとすると、画面遷移後では×○□△と全く違う文字として認識されてしまっていると思います。メールアドレスは半角英数なので問題ないです。 前置きが長くなりましたが、ご質問にあった「サーバに合ったphp.ini」とは、phpのバージョン毎に用意するphp.iniファイルが違うからです。 なのでサーバに対応したphp.iniを用意してあげてください。 EC-CUBEクラウドサーバは、コントロールパネル等でphp.iniを取得できませんか? --------------------------------- 上記の方法以外では、phpを一度エディタで開いて再度UTF-8形式で保存し直す という方法ですかね? ただ、私はこの方法では解決した回数が少ないのでなんともいえませんが・・・
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
kobakura | 2012/1/27 14:13 |
![]() |
kobakura | 2012/1/29 1:21 |
![]() |
ken-o | 2012/1/31 13:48 |
![]() |
kobakura | 2012/2/5 23:39 |
» ![]() |
ken-o | 2012/2/6 9:47 |
![](images/pixel.gif)