Wampでスクリプトを実行すると、17行目と21行目に以下の警告通知が表示されます。これは私に何を伝えているのですか?PHPの無効な引数
警告:foreachのために供給無効な引数()Cで:\ WAMP \ WWW \ eCardScript \ ecard_lib.php ライン17 * 警告で:foreachのために供給 *は無効な引数()Cで:代わりに\ WAMP \ WWW \ eCardScript \ ecard_lib.php ライン上の21
<?php
include('htmlMimeMail.php');
function getPostGetVars() {
global $HTTP_POST_VARS,$HTTP_GET_VARS;
foreach ($HTTP_POST_VARS as $key => $value) { // This is Line 17
global $$key;
$$key = $value;
}
foreach ($HTTP_GET_VARS as $key => $value) { // This is Line 21
global $$key;
$$key = $value;
}
}
?>
HTTP _ * _ VARSを使用しないで、何年も前から[非推奨](http://uk.php.net/manual/en/reserved.variables.post.php)されています。 – Quentin
そして、ユーザー入力にグローバルの名前を定義させないでください!それは[PHPがもはやあなたのためにやっていない理由です](http://php.net/manual/en/security.globals.php)という正しい混乱を作り出します! – Quentin
はい、 '$ _POST'と' $ _GET'だけを使うのが良いでしょう。 – ArVan