[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