CGIへフォーム内容を渡すスクリプト その5
外部ファイルdata.datにフォームの内容を書き込み、記憶させます。
スクリプトフォームのエンコード、デコードにはcgi-lib.plライブラリを使用しています。
まず、ファイル名form05.cgiを作成し、下のソースを貼り付けてパーミションを755にします。 同じ階層に空のファイルlog.datを作成してパーミションを666にします。
またcgi-lib.plも同じフォルダに置いておきます。
ソース form05.cgi
#!/usr/bin/perl
require 'cgi-lib.pl';
&ReadParse( *form );
$name = $form{'yourname'};
open(LOG,"log.dat") ;
@log = <LOG>;
close(LOG);
if ($name){
open(LOG,">log.dat") ;
unshift (@log,"$name\n");
print LOG @log;
close(LOG);
}
#htmlを表示
print <<"HTML";
Content-type: text/html
<html><body>
<form action="form05.cgi">
入力=>
<input type=text name="yourname">
<input type="submit" value="送信">
|
