• 締切済み

CF2.5とPHPスクリプトについての質問です

CF2.5というゲーム制作ソフトと、PHPスクリプトに関する質問です。 かなり具体的な内容の質問になります。 http://www.clickteam.jp/tutorials/easy-online-score#chapter1 CF2.5において、こちらのページあることを実行すると、 名前に特定の記号・数字を使った場合、 正常にオンラインスコアが送れないという症状に悩んでいます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「+」 スコアリストが白紙になる 「#」 スコアリストが更新されない 「&」 スコアリストが更新されない (&の前に別の文字を入れ、「a&」などにすると、スコアリストが白紙になる。) 「0」 スコアリストが更新されない (最初が0だとだめ。最初にスペースなど入れて、「 0」だと送れる。) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ phpMyAdminから直接これらの文字を入力することはできます。 日本語公式フォーラム、日本語公式サポート、英語(本家)フォーラムなどに、 質問・問い合わせをしていますが、半月待っても回答はありません。 なので、どんな些細なヒントでも欲しく、こちらで質問させてもらいました。 少しでも改善する可能性があれば、あらゆることを試したいと思っていますので、 これらの記号を使えるようにするため、何か少しでも思いつくことはないでしょうか?

みんなの回答

  • YanYas
  • ベストアンサー率34% (26/75)
回答No.2

PHPなどHTTPを使った処理では「&」はパラーメータの区切りの意味を持ちます。 そのため名前の中に「&』があるとサーバ側で区切りと勘違いしてしまい、パラメータを正しく受け取れない状態になっていると思います。(「+」「#」等も同じ可能性があります。) 基本的にこれらの文字を使わないか、エスケープシーケンス等で回避する必要があると思います。なにか参考になれば幸いです。 「&」について説明があるURL http://scene-live.com/page.php?page=27 エスケープシーケンス http://php.net/manual/ja/function.htmlspecialchars.php

Oto_COC
質問者

補足

大変貴重な情報を頂いたような気がします。 まさしくそれが原因だと仮定して、急いで対応しています。 万が一解決したらお知らせします。

全文を見る
すると、全ての回答が全文表示されます。
  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

Windowsでも、ネットにのっているプログラミング事例を参考にしてやってみて、うまくいかないことがあります。 LinuxなどのUnix系においてのプログラミングは、Windowsより、さらに難易度が上がることが多いです。 いろんなサイトに、稼働するまでの手順が掲載されているけど、自分でやってみると「うまく動作しない」ってことは、よくあります。 動かない理由は、色々あるでしょうが、それらのサイトの管理者は「情報は公開するが、うちは無料相談サイトじゃあないぜ!!」というスタンスのところが多いでしょう。 実際のところ、単純なパンチミス、すべき作業をやってない、設定ファイルの指定漏れい、使っているソフトのバージョン違いなど、動かない原因はとても多いもの。 各サイトの管理者は、そんな切り分け作業に無償で貴重な自分の時間を費やしたくないということだと思います。 自分で頑張って、打ち間違いは無いか?設定は正しいか?さらに、関連するソースコードを読むなどしてみることですね。 ネットを見ていると、「やっとこの問題が解決できた。半年がかりだったよお」なんて感じの書込みを見ることあります。 もっとうまくいかない状況を調べ、怪しい箇所を絞り込んで質問したら、それらのサイトの方も答えてくれるかもしれません。 今の状況の質問では、それらのサイトの管理者に「もっと自分で調査しろよ!」と思われて無視されてもしかたないでしょう。

Oto_COC
質問者

補足

現在のところ間違いなく言えることは、 タイプミスや作業漏れ、これはありません。 これはもう相当確認作業やりました。 公式フォーラムの 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でしょう。 質問内のチュートリアルページは、元々このサーバーを使ったものですから。 要するに同じサーバーです。 同じソフト・同じスクリプト・同じサーバー、 公式と自分とでの環境の違い、これはありません。 となると、あとはスクリプト自体の仕組みの問題でしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Exploit.PHP.Userpic.aについて

    Exploit.PHP.Userpic.aというトロイの木馬ウイルスに感染したようなのですが、 駆除できずに困っています。削除で良いのでしょうか…? OSはWindowsXP、使用ソフトはカスペルスキー試用版です。 PCへの知識はあまり無い方だと思います。 調べてみても、このウイルスについての日本語のページはなく、 検索で出てきた、カスペルスキー公式英語サイトのフォーラムを見てみたのですが、英語が読めずに…; 翻訳システムを使ったところ、誤検出ではないか?という内容みたいなのですが、不安になっています…。 カスペルスキー公式サイトにも、詳細情報は載っていないようです。 この前に、F-Secureのオンラインスキャンを試してみたところ、 連続で3回ほどマルウェア感染表示が出まして、それで余計に不安になっているのかもしれないです。 (内2回はトラフィッククッキー、1回はSubSevenの類のようでした) ウイルスバスターのオンラインスキャンでは何も表示されませんでした。 削除してもいいものか、誤検出なのか…どのような対処を取ったら良いか分からず、すごく困っています。 どなたかExploit.PHP.Userpic.aについての情報をお持ちの方、 また、対処の仕方が分かる方がいましたら教えてください。 長文ですみませんが、よろしくお願いします。

  • phpMyAdminで文字化け

    PHP5.2.4、MySQLバージョン4.1.16、phpMyAdmin 2.11.1を使用しています。 php側でInnoDBのテーブルを作成して日本語の値を挿入した状態です。 php側では表示などしても文字化けしてないのですが、 phpMyAdminで日本語で登録されているカラムを見ると文字化けしています。 phpMyAdminで日本語の値で更新し直すと、文字化けせずにちゃんと表示されます。 mysqlの設定ファイルで #character-set-server = latin1 #collation-server = latin1_general_ci default-character-set=utf8 skip-character-set-client-handshake として再起動してテーブルを作成し直したのですが文字化けは直りません・・・ 何が原因なのでしょうか? phpMyAdminのテーブルオプション ストレージエンジン:InnoDB 照合順序:utf8-general_ci

    • 締切済み
    • PHP
  • phpMyAdmin内での文字化け

    サーバはさくらインターネットを利用してます。 レンタルサーバから専用サーバに移転したのですが、 専用サーバではphpMyAdminで日本語データの文字化けが起きます。 専用サーバのphpMyAdminからDB作成の際、下記の設定で行い、 MySQLの文字セット UTF-8 Unicode (utf8) MySQLの接続照合順序 utf8_unicode_ci DB の照合順序 utf8_unicode_ci レコードをINSERTする際、下記のように文字コードを指定し、 $sql=mb_convert_encoding($sql,"EUC-JP","EUC-JP"); execute_sql($con, $sql); 実行したら、phpMyAdmin内で日本語データが文字化けしました。 サイト内で表示しているDBデータ(日本語)は文字化けしませんでした。 DB の照合順序をutf8以外(ujis_japanese_ciなど)として、 DBを作った場合、レコードをINSERTしたら、サイト内のDBデータも phpMyAdmin内データもどちらも日本語が文字化けします。 また、レンタルサーバのphpMyAdminからDBデータをエクスポートして、 専用サーバのphpMyAdminからインポートした場合、 読み込むDBデータファイルの文字コードをUTF-8にしなければ、 phpMyAdmin内で日本語データが文字化けしてしまいます。 ただ、UTF-8にしてインポートしてもphpMyAdmin内では 文字化けしませんが、サイト内で表示しているDBデータは 文字化けします。 専用サーバのphpMyAdminから データを日本語の文字列に編集・更新したら、 phpMyAdmin内ではそのデータに関しては文字化けなく表示されますが、 サイト内ではそのデータは文字化けしてしまいます。 専用サーバ情報は下記の通りです。 【専用サーバ】 OS:CentOS 5 Apache 2.2.3 PHP5.1.6 DBサーバ:MySQL 5.0.77 アップしているファイルの文字コード:EUC 分かる方、ご回答、よろしくお願いいたします。

    • 締切済み
    • PHP
  • 変換しても・・・

    皆さん、こん○○は!!YK牧場です。m(_ _)m 私はWindows98を使っているのですが、今日突然、 辞書登録していた顔文字などが、 変換しても出てこなくなりました。(>_<) その上、こんな不便なことも・・・ たとえば、「★」←この記号を出すのに「ほし」って いれて変換すると、はじめはどの文字に変換するか 選択するリストのようなものが出てきますよね・・・?! で、最初はそのリストの9番目ぐらいに「★」がありますが、 1回その記号(文字?)を選ぶと、 次からは「ほし」といれて変換すると、選択リストの 1番上に「★」があがってきてるんです、いつもは。 なのに、今は変換してもリストの9番目のままで、色々と不便で・・・ どうしたらこれって解決するのでしょうか・・・?? 知っている方がいらっしゃいましたら是非教えてください。

  • html リストのマークについて

    リストのマークについて質問です。 1、ulとolがありますがlist-style-typeを指定すると、この二つのタグに機能的違いは無くなるのでしょうか。 2、list-style-typeで指定すると、リストを増やせば自動で記号がつきますが、この自動的につく記号は決められたもの以外の、自由な文字や記号を指定することはできないでしょうか。

    • ベストアンサー
    • HTML
  • 中国公式のDOA ONLINE やりかた

    中国公式のDOA ONLINE やりかた 中国のDOA ONLINEをやりたいんですが、ダウンロードまではできたけれど起動の仕方がわかりません。 中国語を表示出来ないらしく 文字化けのダイアログが出て よくわかりません。

  • PHP + Mysql で特定のフィールドの値を全て表示したいのですが・・・。

    id、url、titleなどを格納してるテーブルがありまして、 全てを表示させるのはわかったのですが、 idとurlだけなどといった特定のフィールドの値を全て 表示させ方が分かりません。 検索かけて探してはいるものも、探し方が悪いのか 見つからなかったので質問してみました。 それと、phpmyadmin上では日本語の文字化けはしてないのですが ブラウザ上ではどうも文字化けしてしまいます。 utf8で格納しているはずなのですが、mysqlで表示させるときはsjisでないと文字化けします。 ちなみに照合順序はutf8_unicodeです。

  • phpでxampp環境下での文字化けについて

    プログラムを初めて組んでいるのですが、どうしてもデータベースを使いたいので phpmyadminを使い、いろいろいじっているのですが、phpでデータベースの内容を 表示したときなのですが、どうしても文字化けが直りません。 (日本語だけ文字化けします) いろいろググってみて以下で解決できそうなのですが、書いてある事がさっぱりわからず どなたか分かりやすく解説してもらえませんでしょうか。 phpの文字コードはUTF8 データベース照合順序はutf8_general_ciにはして あります。 最初の 「SET NAMES utf8」というクエリを発行。 というのはすでに意味がわかりません・・。 --------------------------------------------------------- 【状況】 PHPからMySQLにデータ登録し、phpMyAdminで値を閲覧すると、日本語が文字化けしている。 ただし、その状態の値をPHPで取得・表示は普通にできる。 ※PHP、HTMLの文字コードは「UTF8」。データベースの照合順序は「utf8_general_ci」 【対応】(以下の「xampp_path」はXAMPPのインストールパス) データベース接続後に「SET NAMES utf8」というクエリを発行。 もしくはPHP5.2.2以降なら「mysql_set_charset(‘utf8′);」を実行しても良い。 「xampp_path/mysql/bin/my.ini」に以下の項目を追加・修正 [mysqld] character_set_server=utf8 skip-character-set-client-handshake [mysqldump] default-character-set=utf8 [mysql] default-character-set=utf8 「xampp_path/phpMyAdmin/config.inc.php」に以下の項目を追加・修正 $cfg['DefaultLang'] = 'ja-utf-8'; $cfg['DefaultCharset'] = 'ja-utf-8';

    • ベストアンサー
    • PHP
  • 文字化けにどう対処したら・・・PHPをShift_JISで書いて、MYSQLに格納しました

    最初からEUCで書けばよかったのでしょうが? 知識が無くて、全部Shift_JISで書きました。 (文字化けをなめていました。。) 結構、文字化けすることが多くて修正するしかなくなってきましたが 全部書き直さずに改良するにはどうしたらいいでしょうか? PHP Version 4.4.2 MYSQL 4.0.26 にデータはきちんとShift_JISで入っているようです。 **phpmyadminでShift_JISで表示させるとちゃんと表示します、  それ以外で表示させると文字化けします。 フォームを使って、MYSQLに格納して 後で、呼び出して表示するだけです。 どうか宜しくお願いいたします。 相変わらず、要領の得ない質問でスミマセン。

    • ベストアンサー
    • PHP
  • PHPとMySQLをご利用の方

    PHPとMySQLをご利用の方 PHPとMySQLを利用している方は沢山いらしゃると思うのですが DBでのData保存はどうなってるのかをお聞きしたく思いました。 当方はサクラインターネットでレンタルしており、 PHPver 5.2.14 を利用しています。 DBの文字コードは(調べ方が分からないのですが・・・) (照合順序:utf8_general_ci)utf8。 カラムもutf8_general_ciにしてあります。 日本語、英語(特殊文字含む)を1つのDBに保存したいと思うのですが 『月曜日』とDBに保存する場合、utf8なら『譛域屆譌・』の様に文字化けしたまま保存し 文字を比較する時や表示する時等、必要な時にutf8からsjisに変換し表示(比較)。 これが一般的なのでしょうか? もちろん、phpMyAdminで表示される文字も化けますが。 他に英語の特殊文字を使う場合(イタリア語やフランス語のアクサン・テギュ等)、 DBへは『ciò che』ようなデータを書き込めばいいのでしょうか? データベースの基礎部分で間違えたらと不安になりましたので 質問いたしました。 よろしくお願い致します。

    • ベストアンサー
    • PHP