>猫マニアの館
>CGI配布

SimpleBBSa01(シンプル掲示板)

サンプルと特長
  • 軽くてシンプルな掲示板です。

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

  • SimpleBBSa01の機能的な特長は以下のとおりです。

    1. 投稿記事を管理人に自動でメール通知させることができます。(サーバメールプログラムは、sendmail と Blatj に対応しています)
    2. クッキー対応や管理人による記事削除が可能です。
    3. 各記事に「返信」リンクがつき、返信メッセージを付けやすい構造になっています。
    4. キーワードから過去の投稿記事のワード検索を行うことができます。
    5. MIDIファイルなどの音楽がつけられます。(V1.2から対応)

  • SimpleBBSa01は、KENT WEBさんのASKA BBSをベースに改造したスクリプトです。機能的な特長はASKA BBSに基づいています。

  • このスクリプトの改造前のスクリプトを配布しているKENT WEBさんのスクリプト利用規定です。必ず目を通しておいて下さい。このスクリプトをダウンロードする場合、無条件にこの「利用規定」に同意したものとみなされます。

プログラムのダウンロード
  • 以下の書庫(LHA形式圧縮)ファイルをダウンロードしてください。

    LHA形式
    simplebbsa01v13.lzh
    ver1.3

  • ダウンロード後、解凍すると以下のファイルが展開されます。

    simplebbsa01.cgi...(実行ファイル)
    simplebbsa01.log...(データファイル)
    jcode.pl .................(漢字コード変換ライブラリ)

プログラムの設置
  • ホームディレクトリ(ここでは public_htmlディレクトリとします)の下に、「simplebbsa01ディレクトリ」を作成し、上記の3ファイルをFTP転送します。またロックファイル用に「lockディレクトリ」を「simplebbsa01ディレクトリ」の下に作成します。
  • 全体のディレクトリ構成とファイル位置は以下のとおりです。(かっこ内はパーミッションの設定値)

    
    public_html / index.html (トップページ)
        |
        +-- simplebbsa01 / simplebbsa01.cgi [755]
             |     simplebbsa01.log [666]
             |     jcode.pl [644]
             |
             +-- lock [777] /
    

  • simplebbsa01.cgi をエディタ等で開いて設定箇所を必要に応じて修正します。(赤字が変更箇所)
    (注意すべき箇所を抜き出して書いています)

     #!/usr/local/bin/perl
     (プロバイダで定められたPerlへのパスを指定します)

     $table_width= 445;
     (掲示板のよこ幅を指定します(V1.1追加機能))

     $pass = '1234';
     (記事削除のためのマスタパスワードです。半角の英数字でご指定下さい)

     $max = 50;
     (最大記事数の設定です。これを超える記事は古い順に削除されていきます。あまり大きくするとサーバに負荷がかかったり動作が重くなりますので、最大でも100件程度にしてください)

     $home = '../index.html';
     (戻り先のURLです。相対パスかhttp://からのフルパスで指定します)

     $body = '<body bgcolor="#fafeef" text="#5F5F5F" link="#678596" vlink="#B58888">';
     (背景色、文字色、リンク色などを設定します。HTML文法に則って自由に色指定をして下さい)

     $bgsound = 'menuet_g_mb.mid'';
     (MIDIファイル名の指定をして下さい。MIDIファイルはsimplebsa01ディレクトリに置いてください)

     $lockkey = 0;
     (ログ消滅防止策としてのファイルロック機構の設定です。サーバでsymlink関数が使用可能であれば「1」を、使用できない場合又はよく分からない場合には「2」とします)

     @deny = (
    "anonymizer",
    "cache*.*.interlog.com",
    "211.17.60.*",
    "",
    "",
    "",
    );
     (アクセス拒否するホスト名を指定することが可能です。いくつでも指定は可能で、サンプルのようにワイルドカード(*)の使用も可能です)

  • 以上、修正が完了したら simplebbsa01.cgi, simplebbsa01.log, jcode.plを「テキストモード」で、simplebbsa01ディレクトリへFTP転送し、以下のとおりアクセス権 (パーミッション)を設定します。

    ファイル名アクセス権
    simplebbsa01.cgi
    755
    simplebbsa01.log
    666
    jcode.pl
    644
    lockディレクトリ
    777

  • 以上、設定が完了したら「チェックモード」で動作チェックを行なってみましょう。

    【チェックモード】simplebbsa01.cgi の末尾に「?mode=check」と付けて呼び出す
    例 http://〜〜/simplebbsa01/simplebbsa01.cgi?mode=check

  • チェックモードが正常ならば、HTMLから simplebbsa01.cgi にリンクします。

    【記述例】
    <a href="simplebbsa01/simplebbsa01.cgi">ひとこと掲示板</a>
     
     
  • 設置方法で不明な点がある場合は KENT WEBさんのASKA BBSのページも参考にするとよいかもしれません。用語などのより詳しい説明や設置のより具体的な方法についての説明も用意されています。
 

Updated on 2004/07/03
Copyright (C) Alche.jp 2003 All rights reserved
Since 2003/09/01