#!/usr/bin/perl #------------------------------------------# # ↑このperlのパスはプロバイダによって違う # # ので、分からないときはプロバイダに聞く。 # #------------------------------------------# ########################################################### # PerlDiary Ver.1.08 # # # # 種別 : Free # # 作成日 : 09/28/1997 # # 更新日 : 12/18/2001 # # 著作権者 : 飾り職人ひで(Hideyuki Chikada) # # メールアドレス: hideyuki@din.or.jp # # ホームページ : http://www.din.or.jp/~hideyuki/home/ # # # # Copyright (c) 1997-1998 Hideyuki Chikada # # All rights reserved. # #=========================================================# # この著作権表示は書き換えないで下さい # ########################################################### ########## ↓ 初期設定(必ず書き換える) ↓ ########## ##### ライブラリの呼び出し(jcode.plとcgi-lib.plのパス) require './library/jcode.pl'; require './library/cgi-lib.pl'; &ReadParse; ##### このファイルのURL(相対URLではなく「http://」から始まるURLで指定) $thisfile = 'http://web.sfc.keio.ac.jp/~t00079ki/banrai/diary/perldiary.cgi'; ##### ログファイル(diarylog.datのパス) $logfile = './diarylog.dat'; ##### 日記帳のタイトル $title = 'PerlDiary Ver.1.08'; ##### 文字色や背景色、壁紙などの設定(普通のBODYタグ) $body = '
'; ##### FORMタグのMETHOD属性 #--------------------------------------------# # Method not implemented..というエラーが # # 出る場合は、POSTを GETに書き換えて下さい。 # #--------------------------------------------# $method = 'POST'; ##### 「ホームページへ戻る」のリンク先URL $back = 'http://www.din.or.jp/~hideyuki/home/'; ##### 記録させる記事の最大件数 #----------------------------------------------# # この数値を越えると古い記事から削除されます。 # #----------------------------------------------# $max = 900; ##### 1ページに表示する記事の数 $limit = 30; ##### 管理者のパスワード #----------------------------------------# # このパスワードを知っている管理者だけが # # 記事の投稿や削除ができます。 # # できるだけ他人に分かりにくいパスワード # # にして下さい。 # #----------------------------------------# $admin = 'musai'; ########## ↑ 初期設定終了 ↑ ########## #----------------------------------------------------------# # ここから下をカスタマイズするには、Perlの知識が必要です。 # # Perlについて十分な知識のない方は、変更しないで下さい。 # #----------------------------------------------------------# ##### 漢字コードをsjisに変換、不都合な記号を排除 while (($k,$v) = each %in) { &jcode'convert(*v,"sjis"); $v =~ s/: /:/g; if ($k eq 'text') { $v =~ s/\r?\n/"; ##### 記事出力 $count = 0; if (! $in{'next'}) { $in{'next'} = 0; } foreach ($in{'next'}..$#diarylogs) { if ($count >= $limit) { $nextpage = "on"; $in{'next'} = $in{'next'} + $count; last; } $count++; ($out_number,$out_jikan,$out_text) = split(/: /,$diarylogs[$_]); print "
\n"; print "$out_text "; } ##### フッタ出力 if ($nextpage eq "on") { print " \n\n"; } else { } #--------------------------------# # ここは、書き換えないで下さい。 # #--------------------------------# print " \n"; print "
|
\n";
print "
\n";
print "