[PHP-users 9155] Win32環境でのregister_globals

AcP php-users@php.gr.jp
Tue, 06 Aug 2002 09:06:16 +0900


ACPです。

phpのバージョンを4.0.5から4.2.2に上げようとしています。
4.0.5の環境
 TuoboLinux7.0
 Apache1.3.20
 php4.0.5
4.2.2の環境
 Windows2000
 Apache1.3.26
 php4.2.2

##Linuxマシンが調達できなかったので自分のWin2000に
 環境を構築してます。

まずは、最大の目玉であるregister_globalsをWin32環境で動作確認して
みようとregister_globals=Onで既存のプログラムを動かしてみたのです
がだめです。postで渡した値が参照できません。

で、テスト用に簡単なスクリプトを書いてみました。

-------------------------------
<?
echo "\$aaa=".$aaa."<BR>";
echo "\$bbb=".$bbb."<BR>";
echo "\$_POST['aaa']=".$_POST['aaa']."<BR>";
echo "\$_GET['bbb'] =".$_GET['bbb']."<BR>";
echo "QUERY_STRING=".getenv("QUERY_STRING")."<BR>";
?>

<html>
<head></head>
<body>

<form name="frm" action="./test.php4?bbb=zzz" method="POST">
<input type="text" name="aaa">
<input type="submit" value="送信">

</body>
</html>
--------------------------------
これを実行し、フォームに111を入力し送信すると

$aaa=
$bbb=
$_POST['aaa']=111
$_GET['bbb'] =zzz
QUERY_STRING=bbb=zzz

となります。
register_globals=Onなので$aaaも$bbbも参照できて良いような
気がするのですがいかがなものでしょう?

よろしくお願いします。

--------
AcP zomakj@anet.ne.jp