- 締切済み
CF2.5とPHPスクリプトについての質問です
CF2.5というゲーム制作ソフトと、PHPスクリプトに関する質問です。 かなり具体的な内容の質問になります。 http://www.clickteam.jp/tutorials/easy-online-score#chapter1 CF2.5において、こちらのページあることを実行すると、 名前に特定の記号・数字を使った場合、 正常にオンラインスコアが送れないという症状に悩んでいます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「+」 スコアリストが白紙になる 「#」 スコアリストが更新されない 「&」 スコアリストが更新されない (&の前に別の文字を入れ、「a&」などにすると、スコアリストが白紙になる。) 「0」 スコアリストが更新されない (最初が0だとだめ。最初にスペースなど入れて、「 0」だと送れる。) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ phpMyAdminから直接これらの文字を入力することはできます。 日本語公式フォーラム、日本語公式サポート、英語(本家)フォーラムなどに、 質問・問い合わせをしていますが、半月待っても回答はありません。 なので、どんな些細なヒントでも欲しく、こちらで質問させてもらいました。 少しでも改善する可能性があれば、あらゆることを試したいと思っていますので、 これらの記号を使えるようにするため、何か少しでも思いつくことはないでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- YanYas
- ベストアンサー率34% (26/75)
PHPなどHTTPを使った処理では「&」はパラーメータの区切りの意味を持ちます。 そのため名前の中に「&』があるとサーバ側で区切りと勘違いしてしまい、パラメータを正しく受け取れない状態になっていると思います。(「+」「#」等も同じ可能性があります。) 基本的にこれらの文字を使わないか、エスケープシーケンス等で回避する必要があると思います。なにか参考になれば幸いです。 「&」について説明があるURL http://scene-live.com/page.php?page=27 エスケープシーケンス http://php.net/manual/ja/function.htmlspecialchars.php
- catpow
- ベストアンサー率24% (620/2527)
Windowsでも、ネットにのっているプログラミング事例を参考にしてやってみて、うまくいかないことがあります。 LinuxなどのUnix系においてのプログラミングは、Windowsより、さらに難易度が上がることが多いです。 いろんなサイトに、稼働するまでの手順が掲載されているけど、自分でやってみると「うまく動作しない」ってことは、よくあります。 動かない理由は、色々あるでしょうが、それらのサイトの管理者は「情報は公開するが、うちは無料相談サイトじゃあないぜ!!」というスタンスのところが多いでしょう。 実際のところ、単純なパンチミス、すべき作業をやってない、設定ファイルの指定漏れい、使っているソフトのバージョン違いなど、動かない原因はとても多いもの。 各サイトの管理者は、そんな切り分け作業に無償で貴重な自分の時間を費やしたくないということだと思います。 自分で頑張って、打ち間違いは無いか?設定は正しいか?さらに、関連するソースコードを読むなどしてみることですね。 ネットを見ていると、「やっとこの問題が解決できた。半年がかりだったよお」なんて感じの書込みを見ることあります。 もっとうまくいかない状況を調べ、怪しい箇所を絞り込んで質問したら、それらのサイトの方も答えてくれるかもしれません。 今の状況の質問では、それらのサイトの管理者に「もっと自分で調査しろよ!」と思われて無視されてもしかたないでしょう。
補足
現在のところ間違いなく言えることは、 タイプミスや作業漏れ、これはありません。 これはもう相当確認作業やりました。 公式フォーラムの http://blog.clickteam.jp/forums/topic/%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%B3%E3%82%A2%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%A7%E3%81%99%E3%80%82/page/3/ #13210 ASDキーマスターという公式の方ですが、向こうでも同じ症状を確認とありますので、 自分だけが何かやるべきことをやっていない、ということはありません。 ソフトのバージョンというのは、CF2.5でしょうか? これは普通に最新バージョン、R286.6というんですが、 これを使っています。 公式の方もそうでしょう。でないと問い合わせに対応はできませんから。 PHPのバージョンでしたら、このスクリプトが5.2じゃないと動かない、 という仕様なので、5.2に対応している数少ないサーバーを探し、 Hosting24というアメリカのサーバーを借りて使っています。 公式が症状を確認したというのは、ほぼ間違いなく、 このHosting24の無料バージョン、000webhostでしょう。 質問内のチュートリアルページは、元々このサーバーを使ったものですから。 要するに同じサーバーです。 同じソフト・同じスクリプト・同じサーバー、 公式と自分とでの環境の違い、これはありません。 となると、あとはスクリプト自体の仕組みの問題でしょうか?
補足
大変貴重な情報を頂いたような気がします。 まさしくそれが原因だと仮定して、急いで対応しています。 万が一解決したらお知らせします。