#!/usr/local/bin/perl
#=============管理人の情報ここから=============#
$admin_url = ""; #管理人のHPトップアドレス
$admin_name = ""; #管理人の名前
$admin_mail = ""; #管理人のメールアドレス
#=============管理人の情報ここまで=============#
#===========通常変更可能区域ここから===========#
$F_TITLE = "簡易掲示板"; #タイトルの名前
$I_TITLE = "./"; #画像の名前と場所
$IMG = "0"; #タイトルが画像なら1、文字なら0 初期値0
$TITLECOLOR = "000000"; #タイトルの色
$TITLESIZE = "+3"; #タイトルの大きさ
$BGCOLOR = "\#eeeeff"; #バックの色指定
$cook_name = "name"; #クッキーの名前
$max_word = 1200; #一回の書き込みにおける最大コメント文字数(半角)
$expire = gmtime(time+60*60*24*30);#クッキーの保存期間 基本30日(30の部分だけ変更許可)
$MAX = "50"; #保存できる最大数
$max = "10"; #1ページに表示できる数
$count = "./count.txt"; #count.txtの名前 及び場所
$cgifile = "./guestbook.cgi"; #CGIファイルの名前 及び場所
$logfile = "./logfile.txt"; #ログファイルの名前 及び場所
require "./jcode.pl"; #jcode.plの場所(名前変更不可)
require "./filelock.pl"; #filelock.plの場所(名前変更不可)
#===========通常変更可能区域ここまで===========#
#########################################
#
# データの取りこみ
#
#########################################
if($ENV{'REQUEST_METHOD'} eq "POST"){
read STDIN,$QUERY,$ENV{'CONTENT_LENGTH'};
}
else{
$QUERY = $ENV{'QUERY_STRING'};
}
@QUERY = split /&/,$QUERY;
foreach(@QUERY){
($key,$val) = split /=/;
$key =~ tr /+/ /;
$val =~ tr /+/ /;
$key =~ s/%([a-fA-F0-9][a-fA-f0-9])/pack("c",hex($1))/ge;
$val =~ s/%([a-fA-F0-9][a-fA-f0-9])/pack("c",hex($1))/ge;
$val =~ s/</g;
$val =~ s/>/>/g;
$val =~ s/\"/"/g;
$val =~ s/\n/
/g;
&jcode::convert(*key, 'sjis');
&jcode::convert(*val, 'sjis');
$form{$key} = $val;
}
if($form{name}){
if(($form{body} eq "") || ($form{body} > "$max_word")){&error("内容が書かれてません。もしくは規定数以上の文字が書かれてます。");}
if($form{title} eq ""){$form{title} = "無題";}
if((($form{mail} !~ /(.*)\@(.*)\.(.*)/) && ($form{mail})) || (length($form{mail}) > 120)){&error("メールアドレスの間違いです。もしくは文字数制限を過えています。");}
$form{url} =~ s/http\:\/\///;
if (length($form{url}) > 150) {&error("URLの文字数制限を越えてます。");}
&dubble; #二重投稿の禁止
&roaddata; #データの取得
&counter; #カウンターの取得
&ipdata; #IPの取得
&gettime; #時間の取得
&savedata; #データの保存
if($form{cookie}){&set_cookie;}
}
#########################################
#
# HTMLフォーム部分
#
#########################################
&get_cookie; #クッキーの取得
print "Content-type: text/html\n\n";
if($IMG == 0){
$M_TITLE = "$F_TITLE";
}
if($IMG == 1){
$M_TITLE = "";
}
print <
$body
http://$url