PerlBoard 5.00


返信機能付きの電子掲示板です。ログ検索機能やクッキー対応、ログの編集・削除ができる管理画面など便利な機能を搭載しています。

サンプル


◆Ver.2.02〜Ver.2.07のバージョンからバージョンアップされる方へ

データ記録に関する仕様を変更した為、旧バージョンのデータとの互換性がありません。
バージョンアップする前に一度「boardlog.dat」を空にしてから使用して下さい。
尚、「cgi-lib.pl」のライブラリは必要なくなりましたので、他のスクリプトなどで使用しない場合は、削除しても結構です。


◆仕様

  • タイトルや背景色、文字色、壁紙、枠の色などを簡単に設定できる。

  • 記録させる記事の最大件数と1ページに表示する記事の数を設定できる。

  • 投稿できる文字数を制限する設定にすることができる。設定した場合は、制限文字数を超える書き込みに対してエラー表示を出力。

  • 投稿者の名前とメールアドレスを記憶し、2回目からの投稿時は入力しなくてもよい(クッキー対応)。

  • 入力された内容の確認画面を表示。

  • 投稿者のIPアドレスを記録。

  • 日付は2000年対応。

  • 投稿者の名前または本文が空欄の場合は、エラー表示を出力。

  • メールアドレスとURLの入力ミスをチェックする。

  • FONTタグとA HREFタグ以外のタグを使った場合は、エラー表示を出力(悪戯防止)。

  • 「</A>」や「</FONT>」などの終了タグを忘れた場合は、自動的に補完される(タグ閉じ忘れ自動補完機能)。

  • 任意の投稿文に対して返信することができ、返信の入力画面では返信元の本文を参照できる。

  • 返信文のタイトルは、自動的に「RE:返信元のタイトル」という形式で表示される。さらに返信が続く場合は、REの後に番号が付く。

  • 返信がついた投稿文の欄には、誰が返信してくれたのかが分かるように返信文の番号が表示され、返信文にリンクされる。

  • 投稿文は、改行を入れなくても、ウィンドウのサイズに合わせて自動改行される(PREタグ未使用)。

  • 指定した番号の投稿文を検索することができる。

  • キーワードで投稿文を検索することができる。and検索も可能。

  • 投稿文を編集・削除するための管理画面を搭載。


◆必要なファイル

下の「ダウンロード」ボタンをクリックすると必要なファイルをダウンロードすることができます。
ダウンロードした圧縮ファイル(perlboard.lzh)を解凍すると、以下のファイルが作成されます。

(PerlBoard 5.00)
ファイル 内容 パーミッション
perlboard.cgi プログラム本体 755
adm-board.cgi 管理画面のプログラム 755
boardconf.pl プログラム本体が参照する設定ファイル 644
admboardconf.pl 管理画面のプログラムが参照する設定ファイル 644
boardlog.dat データ書き込みファイル 666
jcode.pl 日本語変換ライブラリ 644
mail1.gif 他... アイコンのGIF画像ファイル 4個 644


◆ディレクトリ構成の例

cgi-bin(ディレクトリ)
   |
   |----library(ディレクトリ)
   |       |
   |       |----jcode.pl
   |
   |
   |----board(ディレクトリ)
           |
           |----perlboard.cgi
           |
           |----boardconf.pl
           |
           |----boardlog.dat
           |
           |----画像ファイル(GIFファイル4個)
           |
           |----lock(ディレクトリ) ※パーミッションを777に設定する
           |
           |----admin(ディレクトリ)
                   |
                   |----adm-board.cgi ※下の備考を参照
                   |
                   |----admboardconf.pl

◆設定
  1. 「boardconf.pl」と「admboardconf.pl」は、テキストエディタで必要な箇所を編集します。Windowsならメモ帳(Notepad.exe)、Macintoshならシンプルテキストを使うと良いでしょう。説明は、それぞれのファイルの中に書いています。

  2. 「perlboard.cgi」と「adm-board.cgi」は、一行目のperlのパスを必要に応じて書き換えて下さい。

  3. 「boardlog.dat」は空のファイルですが、手を加えないで下さい。

  4. 「jcode.pl」も、一切手を加えないで下さい。

  5. 画像ファイル以外のファイルを全てアスキー(テキスト)モードでアップロードして下さい。

  6. 4個ある画像ファイルをバイナリモードでアップロードして下さい。

  7. boardディレクトリ内にlockディレクトリを作成し、パーミッションを777に設定して下さい。

  8. 上記「必要なファイル」の表を参考にして、各ファイルのパーミッションを設定して下さい。

  9. 以上全ての設定が完了したら、いきなりWWWでアクセスして実行する前に、必ずサーバーのシェル上で動作確認をして下さい。シェルコマンドについては、各自で勉強して下さい。

◆備考
  • adminディレクトリ内にあるadm-board.cgiにアクセスすると管理画面が出ます。

  • このままでは、誰でも管理画面にアクセスすることができてしまいますので、adminディレクトリにアクセス制限をかけることをお勧めします。


改造・非改造を問わず、当サイトのスクリプトをご利用になった上で生じたいかなる
損害に対しても一切の責任を負いかねます。あらかじめご了承下さい。



←メニューへ戻る