#!/usr/bin/perl #┌───────────────────────────────── #│ Sun Board v4 #│ sunbbs.cgi - 2008/03/07 #│ Copyright (c) KentWeb #│ webmaster@kent-web.com #│ http://www.kent-web.com/ #└───────────────────────────────── # 外部ファイル require './init.cgi'; require $jcode; &decode; if ($mode eq 'form') { &form; } elsif ($mode eq 'regist') { ®ist; } elsif ($mode eq 'admin') { &admin; } elsif ($mode eq 'mente') { &mente; } elsif ($mode eq 'edit') { &edit; } elsif ($mode eq 'userdel') { &userdel; } &error("不明な処理です"); #------------------------------------------------- # 投稿処理 #------------------------------------------------- sub regist { # チェック if ($no_wd) { &no_wd; } if ($jp_wd) { &jp_wd; } if ($urlnum > 0) { &urlnum; } # 投稿キーチェック if ($regist_key && !$whatsnew) { require $regkeypl; if ($in{'regikey'} !~ /^\d{4}$/) { &error("投稿キーが入力不備です。
投稿フォームに戻って再読込み後、指定の数字を入力してください"); } # 投稿キーチェック # -1 : キー不一致 # 0 : 制限時間オーバー # 1 : キー一致 local($chk) = ®istkey_chk($in{'regikey'}, $in{'str_crypt'}); if ($chk == 0) { &error("投稿キーが制限時間を超過しました。
投稿フォームに戻って再読込み後、指定の数字を再入力してください"); } elsif ($chk == -1) { &error("投稿キーが不正です。
投稿フォームに戻って再読込み後、指定の数字を入力してください");
}
}
# チェック
if ($whatsnew) {
if ($in{'pass'} ne $pass) { &error("パスワードが違います"); }
} else {
# ホスト名チェック
&axscheck;
if ($in{'name'} eq "") { &error("なまえの記入がありません"); }
}
if ($in{'comment'} eq "") { &error("コメントに記入がありません"); }
if ($in{'email'} && $in{'email'} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,6}$/) {
&error("Eメールの入力内容が不正です $message
");
}
if ($in{'sub'} eq "") { $in{'sub'} = "無題"; }
if ($in{'url'} eq "http://") { $in{'url'} = ''; }
open(DAT,"+< $logfile") || &error("Open Error: $logfile");
eval "flock(DAT, 2);";
my $top =
/g;
$message =~ s/\r/
/g;
$message =~ s/\n/
/g;
print WR "
\n";
# 記事を展開
my ($next, $last);
if ($page == 2) {
$next = $pagelog+1;
$last = $max;
} else {
$next = 0;
$last = $pagelog;
}
my $i = 0;
open(IN,"$logfile") || &error("Open Error: $logfile");
while ( my $data =
\n";
# 削除フォーム
if (!$whatsnew) {
print WR "\n"; }
# 次/前ページのリンクを生成
if (@file > $pagelog && $page == 1) {
print WR " \n";
} elsif (@file > $pagelog && $page == 2) {
print WR " \n";
}
print WR " \n";
print WR " \n";
print WR "
\n";
}
# 著作権を表示(削除不可)
print WR "