[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:15341] Re: PHP on Plamo-3.0



後藤です。

PHPのメーリングリストにも何回も出てますが、
register_global=offになっているからです。

セキュリティの関係register_global=on
にするのではなく$_GET関数を使用して変数の値を取得します。
下記の例では
$yyyyではなく$_GET["yyyy"]でいけると思います。


>
>こじま@テストを兼ねて PHP の修行中,です(苦笑)
>
>Plamo-3.0 の contrib/{Database,WWW} あたりを入れた環境で PHP のスクリ
>プトをためしているのですが,どうも FORM で指定した変数がうまくスクリプ
>トに渡らないようで首を捻っています.
>
>具体的には,「PHP4 徹底攻略」の 20p あたりのサンプル(test4.html と 
>test4.php)で試しているのですが,
>
>test4.html:
><HTML>
><BODY>
><FORM ACTION="test4.php">
>西暦 <INPUT TYPE=text NAME=yyyy>年
><INPUT TYPE=SUBMIT value="送信">
></FORM>
></BODY>
></HTML>
>
>test4.php:
><HTML>
><BODY>
><?
> print "yy: $yyyy<br>";
> $meiji = $yyyy - 1866;
> $taisho = $yyyy - 1911;
> $showa = $yyyy - 1925;
> $heisei = $yyyy - 1988;
> print "西暦 $yyyy 年は明治 $meiji 年,大正 $taisho 年,<br>\n"
>     . "昭和 $showa 年,平成 $heisei 年となります.<br>\n";
>?>
></BODY>
></HTML>
>
>これらを実行すると,FORM に何を入れてもブラウザの表示は
>
>yy:
>西暦 年は明治 -1866 年,大正 -1911 年,
>昭和 -1925 年,平成 -1988 年となります.
>
>となって,$yyyy に値が代入されないようです.
>
>PHP は素人なんで,何かトンチンカンなことをやっているとは思うのですが,
>どのあたりを調べたものでしょう?
>
>access_log を見る限りでは
>
>10.1.3.164 - - [13/Sep/2002:18:46:06 +0900] "GET /~kojima/test4.php?yyyy=
>1980 HTTP/1.0" 200 129
>10.1.3.164 - - [13/Sep/2002:18:46:19 +0900] "GET /~kojima/test4.php?yyyy=
>1950 HTTP/1.1" 200 141
>
>となって,値は渡っているようなので,PHP の側で何か設定あったりします?
>
>----------
>こじま
>
---------------
後藤

Follow-Ups
[plamo:15342] Re: PHP on Plamo-3.0, KOJIMA Mitsuhiro
References
[plamo:15340] PHP on Plamo-3.0, KOJIMA Mitsuhiro

[検索ページ] [メール一覧]
Plamo ML 公開システム