[[Perl]] #!/usr/bin/perl use CGI; my $charset="utf-8"; my $title="小樽商科大学"; my $myself = './***.cgi';#<------------------修正 my $q = new CGI; print $q->header(-charset=>$charset); print $q->start_html(-title=>$title, -encoding=>$charset); #時間 my @time = localtime(time); $time[4]++; $time[5] += 1900; #foreach(@time){ print "$_/";} print "<br>$time[5]月$time[4]月$time[3]日$time[2]時$time[1]分$time[0]秒<br>\n"; print "$ENV{'REMOTE_ADDR'}<br>\n"; #入力単語 print "入力:" . $q->param('user') . "<br>\n"; if($q->param('user')){ &Log($q->param('user')); &Search($q->param('user')); } print $q->start_form(-method => 'POST', -action => $myself); print qq|<input type="text" size="30" name="user" value="廃止">\n|; print qq|<input type="submit" name="submit" value="送信">\n|; print $q->end_form(); print $q->end_html(); ############################## # ログの書き込み # ############################## sub Log(){ my $word = $_[0]; #LOG open(OUT,">>log.dat");#<------------------修正 print OUT "$time[5]月$time[4]月$time[3]日$time[2]時$time[1]分$time[0]秒\t$ENV{'REMOTE_ADDR'}\t$word\n"; close(OUT); } ############################## # 分類語彙表の検索 # ############################## sub Search() { my $word = $_[0]; $file = "***.dat";#分類語彙表の場合<------------------修正 open(IN,$file); while(<IN>){ @tmp = split(/,/,$_); if($tmp[12] =~ /$word/){ print "$tmp[3] $tmp[4] $tmp[5] - $tmp[12] - $tmp[13] <br>\n"; } } close(IN); }