LastUpdate 2002.04.28 バグ修正

MailGamer's BBS


サンプルと特徴

TEDの運営しているPBMファンページで、ブランチ別掲示板として運用しているものです。しばらくの間はβ版として扱います。
マルチルーム式のファイルアップローダーつき掲示板、一行レス方式。

サンプルは以下にあります。

MailGamer's BBS Ver2.05β

掲示板の主な機能

セキュリティ関係の機能

動作環境

更新履歴


プログラムの入手

以下のファイルをダウンロードします。LHA圧縮形式 または ZIP圧縮形式 のいずれかを選んでください。

プログラムの修正

基本構成(設置例)

( )内はパーミッション値

/public_html/(ホームページディレクトリ)
  |
  |-- /cgi-bin/(任意のディレクトリ)
        |
        |-- bbs.cgi (755 or 705)            // このスクリプト本体
        |-- ftpcgi.pl (644 or 604)          // アップロードCGI用サブルーチン集
        |-- jcode.pl (644 or 604)
        |-- home.png (644 or 604)           // 「HOME」アイコン
        |-- mail.png (644 or 604)           // 「MAIL」アイコン
        |
        |-- /log/ (777 or 707 or 701)       // 掲示板ログ保存ディレクトリ
        |     |
        |     |-- design.dat (666 or 606)   // 掲示板デザイン保存用データ
        |     |-- bbs.log (666 or 606)      // 掲示板ログ
        |
        |-- /upfile/ (777 or 707 or 701)    // 投稿ファイルディレクトリ
        |     |
        |     |-- tmp.dat (666 or 606)      // テンポラリファイル(消しても可)
        |
        |-- /lock/ (777 or 707 or 701)      // ロックファイル保存用ディレクトリ
              |
              |-- lockfile.dat (666 or 606) // ロックファイル

bbs.cgiを「メモ帳」などのエディタで開いて、以下の個所を修正します。

: #!/usr/local/bin/perl
Perlへのパスを指定します。プロパイダによって異なるので、それぞれのプロパイダのCGI設置に関する解説を参照して下さい。
大抵は「#!/usr/local/bin/perl」「#!/usr/bin/perl」「#!/usr/local/bin/perl5」「#!/usr/bin/perl5」などです。

: # 「ホームに戻る」先URL(index.htmlなど。なるべくhttp://から始まる絶対パスで)
: my $HOME_URL = '../index.html';

あなたのトップページのURLなどを指定します。

: # プログラムのタイトル
: my $MAIN_TITLE = 'MailGamer\'s BBS';

掲示板のタイトルを指定します。掲示板上端などにこの名前が表示されます。

: # 管理者用パスワード(使用しない場合は''として下さい)
: my $ADMIN_PASSWORD = 'admin';

管理者用パスワードです。ここで設定したパスワードによって、管理者権限で記事を削除することができます。破られにくい名前を設定して下さい。

管理者用パスワードを設定しない場合は、以下の項目も設定して下さい。
管理者パスワードが設定してある場合は、管理者がブラウザ上から設定を変更することが可能です。

: # デフォルト設定(管理者パスワードによってブラウザ上から設定変更する事が可能です)
: my %BOARD = (
:     '' => {
:         TITLE   =>  'フリーブランチ掲示板',  # 掲示板タイトル
:         COLOR   => {
:             'text'                  =>  '#444444',  # 文字色
:             'bgcolor'               =>  '#FFFFFF',  # 背景色
:             'background'            =>  '',         # 背景画像(http://から)
:             'link'                  =>  '#FF8000',  # 訪問前リンク色
:             'vlink'                 =>  '#FF4000',  # 訪問済リンク色
:             'alink'                 =>  '#FF0000',  # 訪問中リンク色
:             'subject_text'          =>  '#E0E0E0',  # 記事タイトル文字色
:             'subject_bgcolor'       =>  '#222222',  # 記事タイトル背景色
:             'name_text'             =>  '#0080FF',  # 投稿者文字色
:             'reply_bgcolor'         =>  '#F0F0F0',  # 返信記事欄背景色
:             'form_text'             =>  '#444444',  # フォーム文字色(IE限定)
:             'form_bgcolor'          =>  '#F0F0F0',  # フォーム背景色(IE限定)
:             'form_border-color'     =>  '#000000',  # フォーム枠色(IE限定)
:             'form_border-width'     =>  '1',        # フォーム枠幅(IE限定)
:             'form_border-style'     =>  'solid',    # フォーム線種(IE限定)
:             'button_text'           =>  '#FFFFFF',  # ボタン文字色(IE限定)
:             'button_bgcolor'        =>  '#000000',  # ボタン背景色(IE限定)
:             'button_border-color'   =>  '#FFFFFF',  # ボタン枠色(IE限定)
:             'button_border-width'   =>  '',         # ボタン枠幅(IE限定)
:             'button_border-style'   =>  '',         # ボタン線種(IE限定)
:             ''
:         },
:         'LINKS'	=> [],
:         'MESSAGE'	=> ''
:     }
: );

ホームへ