#!/usr/bin/perl # EVENT GUIDE Version 1.1 # Script written by Koujuu # Mail: tf52316@m1.interq.or.jp # Homepage: http://www.interq.or.jp/www1/tf52316/ # This script is free require './jcode.pl'; # -------------- $pass = 'taro'; #管理用パスワード $homepage = 'http://soukoukai.com/top.htm'; #戻り先のURL $title = '走行会宣伝BBS'; #ページのタイトル $bodytag = '
';#BODYタグ $tbcolor1 = '#000000'; #テーブルの枠の色 $tbcolor2 = '#cccccc'; #テーブル内の背景色1 $tbcolor3 = '#ffffff'; #テーブル内の背景色2 @stage = ('グリップ・レース走行会','ドリフト','ゼロヨン','ジムカーナ','ラリー・ダートラ','ドライビングスクール'); #ステージの名前 @tiiki = ('十勝インターナショナルスピードウェイ','新協和カートランド','北海道スピードパーク','SUGOインターナショナルレーシングコース','仙台ハイランドレースウェイ','エビスサーキット','メーハイランドSSパークサーキット','日本海間瀬サーキット','関越スポーツランド','那須モータースポーツランド','ツインリンクもてぎ','ヒーローしのいサーキット','日光サーキット','日光スピードパーク','茨城中央サーキット','筑波サーキット','桶川スポーツランド','スポーツランド山梨','ラリーキッズ伊那','富士スピードウェイ','南千葉サーキット','茂原ツインサーキット','ナリタモーターランド','浅間台スポーツランド','相模湖ピクニックランド','YZサーキットミズナミ','瑞浪モーターランド','オートランドツクデ','備北ハイランドパーク','スポーツランドタマダ','幸田サーキット','鈴鹿サーキット','モーターランドSUZUKA','鈴鹿ツインサーキット','セントラルサーキット','キャピタルスポーツランド','名阪スポーツランド','阿讃サーキット','岡山国際サーキット','中山サーキット','瀬戸内海サーキットMINEセントラルパークサーキット','オートポリスサーキット','HSR九州','DEC セキアヒルズ','三井三池オートスポーツランド','清里ハイランドパーク'); #地域の名前 @youbi = ('日','月','火','水','木','金','土'); #曜日の表示 $datafile = './event.dat'; #記録保存用ファイル $lockfile = './event.lock'; #ロックファイル $lock = 0; #ロックファイルを使用するかどうか(0:不使用1:使用) #symlink関数が使えない場合は不使用にしてください。 $banner = 0; #バナー広告をつけるかどうか(0:つけない1:つける) $banner_data = './banner.pl'; #banner.plの位置(バナー広告をつけるときのみ) #同じディレクトリ内にあるときはこのまま # 画像ファイルの指定 $imnew = '
';
$immail = '
';
$imhome = '
';
# new.gifなどの画像ファイルは各自で用意してください。
# 画像を使用しない場合は $imnew = 'NEW';などに書き換えてください。
# --------------
$rhost = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
if ($rhost eq $addr || $rhost eq "") { $rhost = gethostbyaddr(pack('C4',split(/\./,$addr)),2) || $addr; }
&form_decode;
$mode = $FORM{'mode'};
@lines = &read_data($datafile);
if ($banner == 1){require($banner_data);}
if($mode eq 'regist'){®ist;}
print "Content-type: text/html\n\n";&head;$aaa=1;
if($mode eq 'edit'){&editor;}
if($mode eq 'useredit'){&uedit;}
if($mode eq 'ed'){&user;}
if($mode eq 'delete'){&del2;}
if($mode eq 'pick'){&pick;}
if($mode eq 'new'){&neo;}
&view;
&plist;
&html_end;
# ----------------
sub form_decode{
if($ENV{'REQUEST_METHOD'} eq "POST"){read(STDIN, $buffer, $ENV{CONTENT_LENGTH});}
else{$buffer = $ENV{'QUERY_STRING'}};
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
&jcode'convert(*value,'sjis');
&jcode'h2z_sjis(*value);
$value =~ s/</g;
$value =~ s/>/>/g;
$value =~ s/<>/<>/g;
$value =~ s/<\!--/<\!--/g;
$FORM{$name} = $value;
}
}
# --------------
sub read_data{
&lock_file;
if (!open(IN,$_[0])){
unlink($lockfile);
&error("現在は使えません。");
}
local(@lines) = 
SiteTOP Return.... TOP Return.....
イベント登録画面
_HONOKA_ &html_end; } # --------------- sub view{ print<<"_HONOKA_";新規投稿 ◆ 管理 ◆ SiteTOP Return....
$imnew ・・・ 新着(1週間以内) $immail ・・・ 連絡先MAIL $imhome ・・・ ホームページあり
_HONOKA_ } # --------------- sub plist{ print<<"_HONOKA_";|
イベント名
|
日時 |
サーキット
|
MAIL
|
HP
|
投稿者
| |
|
$neo |
$event |
$date |
$area |
$ml
|
$home
|
$name |
Site TOP Return....
TOP Return.....
$imnew ・・・ 新着(1週間以内)
$immail ・・・ 連絡先MAIL
$imhome ・・・ ホームページあり
|
$neo
|
イベント名 : $event |
| |||||||||||||||||||||||||||||||||||||||||||
| 削除したい場合は削除したい投稿をチェックしてから投稿削除のボタンをクリックしてください。 |