#!/usr/local/bin/perl
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#+++ [ アン帳 Ver0.99 ] 2001.03.24
#+++
#+++ ・・・・・>>> All Created by Tacky
#+++
#+++ ・・・・・>>> Copyright (c) 1999.6 Tacky's Room. All rights reserved....
#+++
#+++ Email >>> tacky2@ops.dti.ne.jp
#+++ Homepage >>> http://tackysroom.com/
#+++
#+++ 設置方法構成(具体例)
#
#+++ public_html(ホームページディレクトリ)
#+++ |
#+++ |-- cgi-bin(任意のディレクトリ)
#+++ |
#+++ |-- jcode.pl (755)…(日本語ライブラリ)
#+++ |-- annecho.cgi (755)…(スクリプト本体)
#+++ |-- annecho.txt (666)…(ログファイル)
#+++ |-- annecho.lock …(ロックファイル)※スクリプト側で自動生成及び削除
#+++
#+++ ■( )内はパーミッッションの値です。
#+++ ■annecho.cgi:Perlのパス、その他の項目を修正、テキストモードでアップロード。
#+++ ■annecho.txt:空のファイルを作成し、テキストモードでアップロード。
#+++ ■annecho.lock:各自で用意する必要ありません。
#+++
#+++ ※管理人専用として使用する場合、以下のように同スクリプトをよびだして下さい。
#+++ http://www.〜/annecho.cgi?action=input&pass=設定したパスワード
#+++
#+++ >>> Update-History...
#+++
#+++ 2001.03.24(Ver0.98) >> Sendmail追加
#+++ 検索機能追加
#+++ 春分の日・秋分の日を自動算出するようにしました。
#+++ Locationが使えないサーバー対応
#+++ 2000.11.12(Ver0.97) >> ログのダウンロード機能を追加
#+++ 管理人専用とした場合でも「新規投稿」ボタンが表示されていました
#+++ 2000.10.20(Ver0.96) >> 修正機能を追加。
#+++ 2000.07.12 >> ファイルロックが解除されない場合がある不具合修正
#+++ 2000.06.10 >> ロック処理見直し・Apache+Netscape文字化け対応・ログファイル保存形式変更(COMMENT欄の改行を
で保存するようにしました)・新規投稿のボタン位置を変更
#+++ 2000.06.17 >> hpリンクにバグ
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
require './jcode.pl'; #日本語コード変換
$url = "../info.html"; #<<<戻り先URL
$script = "./g1.cgi"; #<<<このCGIの名前を指定
$logfile = './annecho.txt'; #<<<ログファイルの名前を指定
$lockfile = './annecho.lock'; #<<<ロックファイルの名前を指定
$method = 'POST'; #<<*;
$tcolor = "#003300"; # 文字色
$linkcolor = "#006666"; # リンク色(未読リンク)
$vlinkcolor = "#336633"; # リンク色(既読リンク)
$alinkcolor = "#FFFF00"; # リンク色(押した時)
$pt = '10pt'; #全体のフォントサイズ(pt指定以外何があるのか、僕知らない。(^^ゞ)
$calsize = 60 ; #カレンダー「一日分」のセル幅(Pixel)
$back_gif = './b_102.gif'; #「1ヶ月戻る」用画像(使用しない場合は'')
$next_gif = './b_103.gif'; #「1ヶ月進む」用画像(使用しない場合は'')
$write_gif = './b_110.gif'; #「Write」用画像(使用しない場合は'')
$setyear_b = 1; #カレンダーを年月指定で移動する場合、「年」は過去何年まで表示します?(1の場合、前年まで表示)
$setyear_a = 5; #カレンダーを年月指定で移動する場合、「年」は未来何年まで表示します?(5の場合、5年先まで表示)
$msg_col = 64; #メッセージ欄の入力文字数
$msg_row = 5 ; #メッセージ欄の入力行数
$cal_bordercolor = '#ffcc00'; #カレンダー枠の色
$form_flg = 2 ; #入力フォームを別画面にする(0:しない 1:する 2:入力フォームをリンクせず、管理人専用として使用する)
$tsz = '60%' ; #ログ表示部テーブルサイズ。pixel又は%
#=============================================================================================================================================================================================
#フォームCSS設定 ※使用しない場合は、$css_style = "";とし、そこから2行(先頭がEOMの行までを)を削除して下さい。
$css_style = <<"EOM";
STYLE=font-size:$pt;color:#000000;background-color:#ffffcc;border-style:solid;border-color:#000066;border-width:1;
EOM
#投稿時のパスワードをcrypt関数を使用する(暗号化)
#crypt関数が利用出来ない場合もありますので、投稿時にエラーになる場合は、「0:使用しない」にして下さいね。
$ango = 1 ; #0:使用しない 1:使用する (推奨:1:使用する)
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Sendmailが使える方のみ以下の項目を設定して下さい。(Ver0.85からの機能)
# ※Sendmailとは?
# メールソフトを立ち上げないで、指定した相手にメールを送る事が出来る機能です。
# 自分のプロバイダーがSendmailに対応しているか、パスはどこ?等は、各自のプロバイダー
# のHPでご確認して下さいね。
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#投稿時に管理者にメール送信する場合、sendmailのパスを指定
$sendmail = "";
#メール送信先アドレス。(管理者のアドレス)…「@」の前には必ず「¥」を付けてね。
$smail_address = "xxxxx\@xxx.ne.jp";
$hiho = 0 ; #プロバイダーが「hi-ho」の人のみ「1」にして下さい。 ※Sendmail使う場合
$damedame = 0 ; #Locationヘッダが使えないサーバーは1。通常は0でいいはず。※トクトク、3nopage,WinNTサーバー等が1かな。
#<<< ここから下はいじらない方がいいですよ♪
###############################################################################
#### Main Process START #####################################################
###############################################################################
#<<<システム日時・時刻取得
@cdays = (0,31,28,31,30,31,30,31,31,30,31,30,31);
@week = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat') ;
$ENV{'TZ'} = "JST-9";
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$syear = sprintf("%02d",$year + 1900); $smonth = sprintf("%2d",$mon + 1); $sday = sprintf("%2d",$mday);
$smonth2 = sprintf("%2d",$mon + 1); $sday2 = sprintf("%2d",$mday);
$hour = sprintf("%2d",$hour); $min = sprintf("%2d",$min);
$today = "$smonth2月$sday2日($week[$wday]) $hour時$min分";
if ($ENV{'HTTP_USER_AGENT'} !~ /MSIE/i) { $css_style = "" ; }
&cookieget; #<<