バグ報告 > 管理機能 > ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tonton |
投稿日時: 2008/11/11 0:55
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます 多分バグなのだと思うのですが、ナイトリービルド版(本日DL)をインストールして、パラメータ設定を変更しようとしたところ、更新時にエラーになり、文字データの全ての「"」の前にバックスラッシュが入ってしまいます。箇所によっては3つくらい続けて入ってしまっています。
また、エラーにて「エラーが発生しました。入力内容をご確認下さい。」と出た後、さらに登録ボタンを押すと、押すごとにバックスラッシュの数は、3個単位くらいで増えていきます。 どこかの処理で、バックスラッシュを追加するようになってしまっているのではないでしょうか。 開発の方任せで申し訳ないのですが、ご確認をお願いします。 たとえば、1つ目のSAMPLE_ADDRESS1ですが、最初、"市区町村名(例:千代田区神田神保町)"だったのが、更新1回目で、\"市区町村名(例:千代田区神田神保町)\"となり、更新3回目くらいで、\\\\\\\\\\\\\\\"市区町村名(例:千代田区神田神保町)\\\\\\\\\\\\\\\"となりました。 実際には、DBに値は(エラーが出たから?)書き込まれておらず、新しく管理画面を開くと、バックスラッシュは無く、更新したパラメータも更新されていないままで表示されます。 |
seasoft |
投稿日時: 2008/11/11 1:24
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます PHPでありがちな、マジッククォートの話しとは別?
過去ログで magic_quotes_gpc を引くと何件も出ると思います。 また、最新の正式版でも再現するかはお試しになりましたか?
|
tonton |
投稿日時: 2008/11/11 1:39
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます >PHPでありがちな、マジッククォートの話しとは別?
おっと。マジッククオートと関連するとは気づきませんでした。 確かに過去ログありますね。確認不足ですみません。 さて。う〜ん、どうでしょう。 php.iniでWEBルートに入れたphp.iniのマジッククオートは、offになっているんですが。。。 もしかして、WEBルート外にあるdataディレクトリにもphp.iniを入れないといけなかったんでしょうか。 一応正式版に入れ替えて試してみます。 |
tonton |
投稿日時: 2008/11/11 9:24
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます >seasoft様
正式版に入れ替えて、php.iniをdataにも入れて動作確認してみましたが、やはり同様でした。 過去ログを見てみてみたところ、他のかたと同じ現象のように思えましたが、今のところ確認できているのが、パラメータの部分だけです。 .HTACCESSでのPHP設定の上書きはできないサーバなので、設定はphp.iniで、となりますが、これが、効いていないんでしょうか・・・ (それって、どうやって確認すればいいでしょうか?phpの設定をphpinfoで確認するとデフォルトの設定が出るもので、上書きされているかどうかの確認方法が分からず・・・) なんでしょう、1つ新しいことをやろうとすると1つつまづくECCUBE・・・結構な時間を取られてしまっているので、ちょいと、悲しいです。 パラメータは最悪、DBとphpに直接書き換えてもいいのですが、予期せぬところでコレが出てしまうと困りますねぇ。。。(T_T) |
seasoft |
投稿日時: 2008/11/11 10:07
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます > phpの設定をphpinfoで確認するとデフォルトの設定が出るもので、上書きされているかどうかの確認方法が分からず・・・
phpinfo() は「デフォルトの設定」と「現在の設定」が両方出たと思います。 > なんでしょう、1つ新しいことをやろうとすると1つつまづくECCUBE・・・結構な時間を取られてしまっているので、ちょいと、悲しいです。 EC-CUBE というよりは、サーバ・PHPに関する部分の問題の気がします。 ちなみに、PHPのマニュアルサイトに、マジッククォートがONのサーバ設定で、OFF の状態をシミュレートするためのサンプルコードが載っていた気がします。
|
seasoft |
投稿日時: 2008/11/11 22:24
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます > ちなみに、PHPのマニュアルサイトに、マジッククォートがONのサーバ設定で、OFF の状態をシミュレートするためのサンプルコードが載っていた気がします。
下記URLがそうですね。 http://jp2.php.net/manual/ja/function.stripslashes.php#81402 多分、
といった感じで呼び出してあげれば、良いのだと思います。(未確認) ちなみに、悪の根源である magic_quotes_gpc は、PHP6 で廃止されるらしいですね。
|
ramrun |
投稿日時: 2008/11/11 23:06
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます 引用:
もしかして、WEBルート外にあるdataディレクトリにもphp.iniを入れないといけなかったんでしょうか。 PHPが ・Apacheのモジュール版→.htaccessで設定→サブディレクトリにも影響 ・CGI版→php.iniで設定→カレントディレクトリのみ影響 が基本?なんじゃないでしょうか。 設定によりけりですが(汗)。 XREA+のCGI版で確認しましたが、
と
の結果は違います。 |
tonton |
投稿日時: 2008/11/13 15:51
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます >seasoft様
いつも、レスありがとうございます。 本当に助かりました! >ramrun様 こちらも、情報頂き、すごく助かりました。 phpはレンサバはだいたいcgi版となっているようです。 こちらも、CGI版のようで、HTACCESSでphpの設定をオーバーライドしようとするとエラーをはじき出してきます(^^; お二人から頂いた情報で改めてチェックしてみます。 また、あわせて、サーバの会社にもマジッククオートとphp.iniについて、問合せを送りました。 結果、後ほどご報告します。 |
seasoft |
投稿日時: 2008/11/13 20:37
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます > phpはレンサバはだいたいcgi版となっているようです。
root があるサービスだと、モジュール版が多いです。 モジュール版はパフォーマンスが良い代わりに、セキュリティ確保が難しい面があって、root なしのような共有サービスは CGI が多いですね。 普通の CGI だとパフォーマンス落ちるので、あらかじめプロセスを起動する仕組みを組んだり、普通の CGI だとスクリプトの書き換えが必要なのを回避する仕組みを組んだりしているケースも多いですね。結果的に複雑になって、問題の切り分けが面倒になるケースも… CGI/モジュール両方を用意して、使い分けができるように(PHP4 & PHP5 とかも)している業者もありますし、業務で使うとなるとPHP環境だけでも比較検討で悩みますね。 脱線ですが、参考まで。
|
tonton |
投稿日時: 2008/11/15 20:52
対応状況: 解決済
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: ナイトリービルド版のパラメータ設定で値にバックスラッシュが入ってしまいます >seasoft様
>CGI/モジュール両方を用意して、使い分けができるように(PHP4 & PHP5 とかも)している業者もありますし、業務で使うとなるとPHP環境だけでも比較検討で悩みますね。 です、です。 サーバの形態、サービスからSSLに至るまで、選択しが多すぎて、予算とスペックとか色々、本当に悩みます。 もう、ある程度候補が決まっていれば、簡単なんですけど、同じようなサービススペックでも予算が全然ちがったり、小さなサービスの枝葉で違いが生じたり。。。初めにスペックとか案内見ただけでは分からないことも多いですしねぇ。。。(^^; さて、本件、皆さんに色々アドバイスいただいてありがとうございました。 内容は実はシンプルでした・・・(^^;すみません。 サーバの会社がphp.iniを使用して設定変更可能、といっていたのですが、私の使っているサーバでは、その大元の設定自体ができていなかったらしいのです。(なんじゃ、そりゃ。) で、こちらは、php.iniが効いてるはずと思っていたので、ここで、アドバイスいただいて、php.iniの設定がちゃんとオーバーライドされているかどうか確認することができ、効いてなかったことから、原因が分かりました; 結果、やはり、マジッククオートが原因で、サーバ会社に手動でOFFにしてもらい、バックスラッシュの件は解決。 そして、php.iniは現状つかえないのですが、もうちょっとしたら使えるようにするから待っててね〜、みたいな、ライトな返事が来ました; おいっ! なんか、大変な思いして調べた割には結果はあっけなかったですが、こちらで、php.iniと.HTACCESSの効き方のちがい(?)などを教えて頂いたり、phpの設定の確認の仕方を教えて頂いたのが、すごく勉強になりました! 感謝、感謝です。 ありがとうございました。(*^^*) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |