プロが教える店舗&オフィスのセキュリティ対策術

フォーム入力をPOSTで送る
プログラムを組んでいて、5箇所以上のレンタルサーバーで
運用しているのですが、
その中の、とあるサーバーでだけ、
フォームに入力したPOSTデータがPHPに受け渡しできません。

転送量問題か何かで、フィルターをかけられる、
という事はあるのでしょうか?

HTMLからPHPに値を受け渡しています。

<FORM ACTION="select.php" METHOD="POST">
<input name="data" type="text" size="26">

select.phpは入力内容を判断して、別サイトに飛ばす自動セレクターの役目をしております。
Header("Location: $url");die;

が、それ以前に、
echo $data;
としても、何も表示されません。

回避策はあるのでしょうか?

A 回答 (2件)

うまくいかないサーバでは、PHP の設定で register_globals が Off に


なっているのではないでしょうか。

echo $_GET['a'];
で表示できるようでしたら、間違いなくそうです。

register_globals の設定は .htaccess に
php_flag register_globals on
と書くことで変えることができると思います。

今後は register_globals が Off のサーバが増えると
思うので、機会があればプログラムを書き換えた方が
よいでしょう。

参考URL:http://d.hatena.ne.jp/keyword/register_globals
    • good
    • 0
この回答へのお礼

やっと解りました。
そのサーバーだけ、管理者が突然、デフォルトの
register_globals をOFFに設定した、ということですね。

「セキュリティーが甘くなる」、そうなので
(詳しい事は解りりませんが)
register_globals がOFFでも動くように、全部書き換えてみます。

有難うございます。

お礼日時:2008/02/17 11:42

> echo $_GET['a'];



ごめんなさい。
echo $_GET['data'];
でした。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!