#!/usr/bin/perl
# ↑あなたが加入しているプロバイダの「perl」言語が使用できる
# パスを指定します。一般的に「#!/usr/local/bin/perl」で大丈夫
#=======================================================================================
# BannerEx Version 98.3
#=======================================================================================
#日本語コード変換モジュール
require './jcode.pl';
#---------------------------------------
#掲示板のタイトル
$title = 'みんなのホームページ';
#---------------------------------------
#あなたのホームページのアドレス(フルパスで)
$homepage = 'http://www.ouzan.net/';
#---------------------------------------
#メンバーを格納するデータベースファイル
$datafile = 'linkvew.dat';
#---------------------------------------
#バックグランドの画像ファイル
$bg_gif = 'rock_back.gif';
#---------------------------------------
#バックグランドカラー
$bg_color = 'white';
#テキストの文字色
$text_color = 'dimgray';
#リンク文字色
$link_color = '#0000DD';
#Vリンク文字色
$vlink_color = '#DD0000';
#---------------------------------------
#1ページに表示する件数
$pagevew = 10;
#---------------------------------------
#メール送信フラグ 'yes' / 'no'
#登録内容を管理者のメールに送信
$sendmailflag = 'yes';
#sendmailのパスを指定
$sendmail = '/usr/lib/sendmail';
#管理者のメールアドレス
$masteremail = 'info@ouzan.net';
#---------------------------------------
#管理者削除モードのパスワード
$password = 'miko';
#---------------------------------------
#PRの複数行入力を許可する 'yes' / 'no'
$multiline = 'yes';
#'no'に設定した場合の最大文字数
$maxlength = 80;
#---------------------------------------
#クッキーを格納する名前を設定する
$CookieName = 'bannerex';
#---------------------------------------
#サーバの種類 NT='nt' / UNIX= 'unix'
$server = 'unix';
#---------------------------------------
#タイトル部のHTML
$header =<<"END";

個人でホームページをお持ちの方、ご自由に登録して下さい。
(こちらで相応しくないと判断した場合は削除させて頂きます)
END
#=======================================================================================
# 初期設定が必要なのはここまでです。
#=======================================================================================
if ($sendmailflag eq 'yes') {
require './sendemail.pl';
}
$reload = "http://$ENV{'SERVER_NAME'}$ENV{'SCRIPT_NAME'}";
@ITEM = (
'TV・ラジオ','マネー・金融','写真・イラスト',
'観光案内','地域情報','政治・経済','インターネット',
'自然・動物','スポーツ','教育・文化',
'旅行・グルメ','会社情報・求人案内','宇宙・科学',
'検索・リンク','ゲーム','ギャンブル','その他'
);
$agent = $ENV{'HTTP_USER_AGENT'};
$textwidth = 60;
if ($agent =~ /MSIE\ 3/i) { $textwidth = $textwidth * 1.5; }
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $QUERY_DATA, $ENV{'CONTENT_LENGTH'});
} else { $QUERY_DATA = $ENV{'QUERY_STRING'}; }
@PAIRS = split(/&/,$QUERY_DATA);
foreach $pair (@PAIRS) {
($dummy, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/</g;
$value =~ s/>/>/g;
$value =~ s/\n//g;
$value =~ s/\,/,/g;
&jcode'convert(*value,'sjis');
$QUERY{$dummy} = $value;
}
&data_read;
if ($QUERY{'genre'} eq '指定しない') { $QUERY{'genre'} = ''; }
if ($QUERY{'HP'} =~ /^http\:\/\/(.*)/i) { $QUERY{'HP'} = $1; }
if ($QUERY{'gif'} =~ /^http\:\/\/(.*)/i) { $QUERY{'gif'} = $1; }
#押されたボタンや、呼び出しに対しての分岐
if ($QUERY{'action'} eq 'preview') {
if ($QUERY{'name'} eq '') { &error(bad_name); }
if ($QUERY{'pass'} eq '' && $QUERY{'mode'} eq 'edit') { &error(not_pass); }
if ($QUERY{'subject'} eq '新規登録') {
if (!($QUERY{'email'} =~ /.+\@.+\..+/)) { &error(bad_email); }
if ($QUERY{'hpname'} eq '') { &error(bad_hpname); }
if ($QUERY{'HP'} eq '') { &error(bad_addr); }
if ($QUERY{'gif'} eq '') { &error(bad_gif); }
if ($QUERY{'memo'} eq '') { &error(bad_memo); }
}
if ($multiline eq 'no') { $QUERY{'memo'} = substr($QUERY{'memo'},0,$maxlength); }
&html_head;
print "\n";
print "