#!/usr/bin/perl
require './getlog.cgi';
print "content-type:text/html\n\n";
print <<"HTML";
ログゲッター サンプル動作テスト用CGI
HTML
&decode;
if($Fm{'mode'} eq 'cmd'){&cmd;}
else {&main;}
sub main {
&getlog("サンプル","アクセス","--");
print "メインページです。
";
print "コマンド「アクセス」が登録されました。\n";
print "
戻る\n";
}
sub cmd {
&getlog("サンプル","書き込み","$Fm{'namae'}");
print "「$Fm{'namae'}」が送信されてきました。
\n";
print "ログに書き込みました。
戻る\n";
}
print "";
sub decode {
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
} else { @pairs = split(/&/, $ENV{'QUERY_STRING'}); }
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
if(!$tag) {$value =~ s/</g;
$value =~ s/>/>/g;}
$value =~ s/<>/<>/g;
$value =~ s/\,/,/g;
$value =~ s/\r\n/
/g;
$value =~ s/\n/
/g;
$Fm{$name} = $value;
}
return;
}