BasicBBS 解説&ダウンロードページ





主な機能と特徴

  1. BasicBBSは基本性能を備えた、スタンダードな掲示板です。
  2. シンプルかつ、掲示板として最低限欲しい機能は装備しています。
  3. 返信機能で親記事へのレスはもちろん、親記事の引用機能もあり。
  4. キーワードで記事の検索が行える、ワード検索機能までついています。
  5. 管理モードでは記事削除はもちろん、カウンター値も編集可能。
  6. もちろんクッキー対応です。


サンプル
不適切な書き込みを常時監視できないためテスト投稿は出来ません。



ダウンロード
  • 以下のZIP圧縮ファイルをダウンロードしてください。


    BasicBBS v3.20
    (basic_b.zip)


  • 続いて解凍します。解凍ソフト をお持ちで無い方はまず入手しましょう。
    解凍すると以下のファイルが展開します(拡張子が無いものはフォルダです) 。

    basic_b.cgi
    jcode.pl
    data
    bbs.dat
    count.log
    mail.gif



  • すべてのファイルが揃っていることを確認して、次へ進みましょう。


プログラムの設置
  • まずは basic_b.cgi をメモ帳などのテキストエディタで開きます。


    最初の1行目

    を自分のプロバイダの環境に合わせて書き直します。
    大抵プロバイダのホームページに書いてあるので、探してみましょう。


    以下は初期設定部分の引用です。
    初心者の方は説明にしたがって赤字の重要設定項目を変更しましょう。
    ## プログラムファイルの名前
    $cgifile = 'basic_b.cgi';
    ## データファイルの名前
    $datafile = 'data/bbs.dat';
    ## カウンタファイルの名前
    $countfile = 'data/count.log';
    ## メールアイコンの名前
    $mail_gif = 'data/mail.gif';
    ## ホームページ
    $home = '../index.html';
    
    ## 掲示板のタイトル
    $bbs_title = 'BasicBBS';
    ## タイトルの書体
    $title_f  = 'MS UI Gothic';
    ## タイトルのサイズ
    $title_s  = '5';
    ## タイトルのカラー
    $title_c = '#607898';
    ## タイトルの画像
    ## タイトルに画像を使う場合のみ指定
    $title_image = '';
    
    ## 全体的なバーの色
    $barcolor = '#CCCCCC';
    ## 記事投稿フォームのテーブル背景色
    $toukoubg = '#FFFFFF';
    ## 記事投稿フォームのセル背景色
    $toukou_cell = '#CCCCCC';
    
    ## 記事タイトルの文字カラー
    $kiji_title = '#607898';
    ## 記事タイトルのセル背景色
    $barcolor2 = '#CCCCCC';
    
    ## フォントの基本サイズ
    $base_size = '10pt';
    ## フォントの基本カラー
    $base_color = '#000000';
    ## 背景色
    $base_bgcolor = '#EFEFEF';
    ## 背景の画像
    ### 背景に画像を使う場合のみ指定
    $background = '';
    
    ## 表示していないリンクのカラー
    $alinkcolor     = '#0000FF';
    ## 表示したリンクのカラー
    $avisitedcolor  = '#0000FF';
    ## マウスが上にあるリンクのカラー
    $ahovercolor    = '#0000FF';
    
    ## それぞれのリンクに下線を付ける
    ### 付ける=underline 付けない=none
    $al_decoration  = 'none';      # 表示していないリンク
    $av_decoration  = 'none';      # 表示したリンク
    $ah_decoration  = 'underline'; # マウスが上にあるリンク
    
    ## 文字コード
    $moji_code = 'Shift_JIS';
    
    ## タグの使用を禁止する(する=1 しない=0)
    $tagkey = '1';
    ## ユーザーの入力した改行を有効にする(する=1 しない=0)
    $write_on = '1';
    ## コメント内にアドレスがあれば自動リンクする(する=1 しない=0)
    $autolink = '1';
    
    ## ホストを表示する(する=1 しない=0)
    $H_Akey = '0';
    ## ホストの文字カラー
    $hostcolor = '#666666';
    
    ## カウンターを表示する(する=1 しない=0)
    $counter_key = '1';
    ## カウンターの桁数
    $count_width = '6';
    
    ## メソッドのタイプ(post or get)
    $method = 'post';
    ## 1ページに表示する件数
    ### 返信記事はカウントしません
    $p_log = '10';
    ## 全記事の最大保存件数
    $maxmessage = '100';
    
    ## クッキーを発行する(する=1 しない=0)
    $cookie_write = '1';
    ## クッキーの有効期限(日数指定)
    $holds = '30';
    
    ## ロック処理を行う(はい=1 いいえ=0)
    $lockkey = '1';
    ## ロック処理をsymlink関数で行う(はい=1 いいえ=0)
    ### エラーが起きなければ 1 を指定してください
    ### 0 の場合はロック処理をopen関数で行います
    $symkey = '0';
    ## ロックファイルの名前
    $lockfile = 'data/basic_b.lock';
    
    ## マスターキー
    $MASTERKEY = '0123';
    
    ## 文字コード変換ライブラリ
    require 'jcode.pl';
    


    他のファイルは変更の必要はありませんので、続いてファイルの転送を行います。


ファイルの転送
  • 初期設定が済んだらいよいよファイルを転送します。
    FTPソフト をお持ちで無い方は こちら を参考にしてください。

    以下は[cgi-bin]ディレクトリ(フォルダ)に転送した場合の例です。
    ファイルやディレクトリの横に<755>などとありますが、これはパーミッション(アクセス権)です。
    間違えないよう正しく設定してください。
    [www]┐
         ├ ・・(略)・・.html (このファイルからbasic_b.cgiへリンクする)
         |
         └ [cgi-bin] ┐
                      ├ basic_b.cgi <755> メインCGI
                      ├ jcode.pl    <644> 文字コード変換ライブラリ
                      |
                      └ [data]┐           <777> データ格納ディレクトリ
                               ├ bbs.dat   <666> ログ保存ファイル
                               ├ count.log <666> カウント数を保存
                               └ mail.gif  <644> メール用画像

  • 転送とパーミッションの設定がうまくいったら、直接CGIにアクセスしてみましょう。
    掲示板のメイン画面が表示されれば、とりあえず成功です。
    後は、あなたのホームページから掲示板へリンクするだけです。

    例 <A href="./cgi-bin/basic_b.cgi">掲示板</A>


補足事項

  • 慣れてきたら全体のイメージを変えてみよう
    スクリプトの初期設定の部分で、デザインに関する設定が行えます。
    慣れてきたらいろいろいじってみましょう。



  • 動作しない、またはバグを発見した場合
    まずは サポートBBS にて症状を詳しく載せてみましょう。
    どう考えてもバグと思わしき症状を発見した場合は コンタクトフォーム からご連絡ください。



  • 更新履歴
    2004/10/07 v3.20を公開。
    1.デザインを見直しし、改良しました。
    2.HTMLの記述に誤りがあったのを訂正。
    3.「使い方」の記述に誤りがあったのを訂正。
    4.クッキーは新規書き込み時のみ上書きされるようにしました。
    5.初期状態でのクッキーの有効期限を30日に変更しました。

    2004/08/18 v3.10を公開。
    1.ソースコードの最適化を行いました。
    2.クッキーの名前変更を初期設定から外しました。

    2002/11/30 v3.05を公開。
    1.管理モードで投稿者のホストが正しく表示されないバグを修正しました。

    2002/11/08 v3.00を公開。
    1.デザインを見直しし、大幅に変更しました。
    2.「使い方」の記述に誤りがあったのを訂正。
    3.ロック処理にsymlink関数を使用できるようにしました。
    4.クッキーの発行をすべて自動化しました。
    5.クッキーにPASSも保存するようにしました。
    6.ソースコードの見直しを行いました。

    2001/07/05 v2.20を公開。
    1.デザインを若干変更しました。
    2.その他、細かな修正を加えました。

    2001/03/12 v2.11を公開。
    1.全体的なデザインを変更しました。

    2001/03/07 v2.00を公開。
    1.ロック処理を改良し、一部のサーバで不具合が生じていた問題に対処しました。
    2.NNで表示した場合に、記事テーブルが上手く表示されない問題に対処しました。
    3.ページ移動機構を大幅に改良しました。
    4.返信記事のソート順を変更しました。
    5.返信時に関連記事を表示するようにし、コメントを引用するようにしました。
    6.タイトル無しの状態でも投稿を可能にしました。
    7.HTML出力に関する修正を若干加えました。

    旧バージョンをお使いの方は basic_b.cgi のみを上書きしてください。
    今までのログはそのまま使用可能です。