>猫マニアの館
>CGI配布

LineBBSa01(ひとこと掲示板)

サンプルと特長
  • シンプルなひとこと掲示板 ランダムジャンプ機能付です。
    投稿記事の題名にURLのリンクが貼られるのでHP宣伝掲示板などに使うといいでしょう。

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

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

    1. 投稿記事を管理人に自動でメール通知させることができます。(サーバメールプログラムは、sendmail と Blatj に対応しています)
    2. クッキー対応や管理人による記事削除が可能です。
    3. キーワードから過去の投稿記事のワード検索を行うことができます。
    4. 新規投稿時に直前の投稿記事のURLに自動的にとんでいく設定(ロケーション機能設定)ができます。
    5. MIDIファイルなどの音楽がつけられます。(V1.1から対応)
    6. 画面上部と下部に管理人からのメッセージなどを入れることができます。(V1.1から対応)
    7. 投稿記事の文字色の選択ができます。(V1.1から対応)
    8. 新規投稿時に投稿記事のURLにランダムで自動的にとんでいく設定ができます。(V1.2から対応)
    9. 新規投稿時にURLの入力必須チェックをさせることができます。(V1.2から対応)

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

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

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

    LHA形式
    linebbsa01v13.lzh
    ver1.3

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

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

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

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

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

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

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

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

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

     $body = '<body bgcolor="#FFFFEC" text="#111111" link="#6666CC" vlink="#9999FF" alink="#FF6699">';
     (背景色、文字色、リンク色などを設定します。HTML文法に則って自由に色指定をして下さい)

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

     $pre_text = '<table border="1" cellpadding="5" bordercolor="#666666"><tr><td nowrap>注意事項<br>1. このスクリプトはフリーソフトです。このスクリプトを使用したいかなる損害に対して作者は一切の責任を負いません。<br>2. 設置に関する質問はサポート掲示板にお願いいたします。直接メールによる質問は一切お受けいたしておりません。</td></tr></table>';
     (ここにHTMLを記述すると、タイトルの下に表示されます。HTML文法に則って記述して下さい。掲示板使用にあたっての注意書きなどを書いておくとよいでしょう)

     $under_text = '<blockquote><table border="1" cellpadding="3" bordercolor="#666666"><tr><td nowrap>v1.1 追加機能 (2001/01/14)<br>1. MIDIがつけられるようになりました。<br>2. テキストが下部にも表示できるようになりました。<br>3. 文字色の選択ができるようになりました。</td></tr></table></blockquote>';
     (ここにHTMLを記述すると、記事投稿フォームの上に表示されます。HTML文法に則って記述して下さい。掲示板使用にあたっての注意書きなどを書いておくとよいでしょう)

     @COLORS = ('000000','8C98E8','954D8F','F293A4','EDB372','6AB43F','40A495','000080');
     (投稿記事で選択できる色を指定をして下さい。カンマで区切っていくつでも指定できます)

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

     $Elocation = 0;
     (新規投稿時に直前またはランダムな投稿記事のURLに自動的にとんでいくロケーション機能の設定です。サーバでLocation関数が使用可能であれば「1」または「11」を、使用できない場合又はよく分からない場合には「2」または「12」とします)

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

     @nodisp= (
    "アダルト",
    "",
    "",
    "",
    "",
    "",
    );
     (投稿者名、メールアドレス、題名、コメント、URL、ホスト名にここで指定された文字が含まれている記事は表示されません。いくつでも指定は可能です。この設定は書き込みソフト等により直接ログに書き込みをされた場合などに特に有効です。表示されないだけでログから削除されるわけではないので、管理モードから記事をチェックして記事の削除を別途行うようにしてください)

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

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

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

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

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

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

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