2012-04-15 13 views
0

私のサーバーでは、フォームが送信された後に$ _POST ['username']を使用してデータを収集するのではなく、単純に$ username

を使用することができましたので、

echo $username; 

が同じ生成します:私はちょうど新しいサーバーに移動しており、これが私の新しいサーバー上で動作しないようです

echo $_POST['username'] 

を...これは多分PHPで設定されたものです?

は、私は今、新しい$ _POST []メソッドを使用してそれ以外の場合は、サイト全体を通過し、非常にフォーム駆動型のサイトを変更するタスクを持っている(うまく新しいものではありませんがしかし、あなたは私が何を意味するか知っている)

また、あります$ _POST []を使用していません。過去、悪い習慣、理由は何ですか?

+0

http://php.net/manual/en/security.globals.php –

答えて

0

$ _POST、$ _GET、$ _COOKIEからの変数の自動作成は、register_globals INI指令の効果です。

セキュリティ上の問題により廃止され、最近のインストールではデフォルトで無効になっています。この機能に頼ることは決してありませんし、データの元のソースを常に明示的に指定することをお勧めします。

+0

まあ、それほど最近ではありません...私はそれをPHPの4.Xを実行しているサーバーとは別に見たことはありませんが、特定のPHPバージョンに結びついているものがあります(5.3はそれを非難します、ありがたいことに)。 –

+0

私はちょうどこれを読んで、自分のサイトに侵入しようとしました、ありがとう、私は1つのURL行でそれを管理!私が持っているサーバの人たちは、グローバル化を有効にして、書き直しました! Aaaarghしかし、すべての正しい理由のために... –

関連する問題