#!/usr/local/bin/perl

use strict 'vars';
use CGI;

my $FILEDIR = "../YYYYY";
my $TITLE   = "★書込★ 注意！";
my $CGIURL  = "http://cgi.biglobe.ne.jp/XXXXX/cgi-bin/save2.cgi";

my $form = new CGI;
my $file = $form->param('text');

my $f = $FILEDIR . "/" . $file;  ##コメント "." は結合

my $err = 0;

if( -e $f ){ ## $fが存在したら
    unless( open( F, "<$f" ) ){  ##コメント "<":読込 ">":書込 ">>":append
        $err++;
    }
}else{
    $err++;
}

print "Content-Type: text/html\n\n";
print <<"EOF";                   ##コメント EOF までそのまま出力する。ただし、変数は置き換えられる
<HTML Lang="ja"> 
<HEAD>
<META Http-Equiv="Content-Type" Content="text/html;charset=Shift_JIS">
<meta name="viewport" content="width=device-width, height=device-height">
<TITLE>$TITLE</TITLE>
</HEAD>
<BODY>
<Basefont Size="7">
<FORM Action="$CGIURL" Method="POST">
ファイル名：<INPUT Type="text" Name="file" Value="$file">
<INPUT Type="submit" Value="書込み">&nbsp;<BR>
<TEXTAREA Name="text" Rows="38" Cols="80">
EOF

if( $err == 0 ){
    while(<F>){                 ##コメント １行ずつ読む
        chomp;                  ##コメント 改行コードをはずす
        s/&/&amp;/ig;           ##コメント 特殊記号がテキストにちゃんと表示されるようにする
        s/</&lt;/ig;            ##コメント 同上
        s/>/&gt;/ig;            ##コメント 同上
        print "$_\n";           ##コメント "$_" でその行。最後に、改行。
    }
}

print <<"EOF";
</TEXTAREA>
<BR>
<INPUT Type="submit" Value="書込み">&nbsp;<INPUT Type="reset" Value="リセット"><BR>
</FORM>
</BODY>
</HTML>
EOF

close F;

1;                              ##コメント return(1):正常終了 の意味
