Calm BBS Version1.06 2003/05/23

TOP
サムネイル付 単式掲示板(Perl CGI)

Calm BBS とは

ダウンロード
設置説明
 Calm BBS とは
  • 特徴

    1. よくある画像掲示板にサムネイル表示機能をつけたものです。
      サムネイルをクリックすると、該当の記事にジャンプする仕掛けです。
    2. 次の拡張子を持つファイルがアップロードできます。
      GIF/JPG/PNG/TXT/LZH/ZIP/PDF/MID/DOC/XLS/PPT/RAM/RM/MPG/MP3
    3. 投稿者が記事の背景色を選択することができます。
    4. 発言ごとにパスワードを設定し、発言者(および管理者)のみが修正・削除をすることができます。
    5. HeRO DataBase からの応用スクリプトですので、設置方法は基本的に同じです。
      ただし、table.def は変更しないでください。
    6. Fuss BBS との違いとして、こちらは 発言が1つ1つ独立して表示(単式)されます。

  • 現段階では(故障報告を期待して)「評価版」として公開します。

  • サンプルはこちらです。 ⇒ Calm BBS のサンプル
 Calm BBS のダウンロード
  • 使用条件 (スクリプトをダウンロードする場合、無条件に同意したものとみなします。)

    1. ご利用の際には全てにおいて自己責任で行ってください。
    2. 設置されたHP及びCGIへのリンクを、当サイト内に設置させてください。できれば皆さんご自身で登録してください。

  • それでは、どうぞ↓
    クリックでダウンロード  LZH形式 calmbbs106.lzh Version 1.06 2003/05/23

    公開履歴(重要な項目のみ表示)
    Version 1.02 2003/03/03: 評価版として公開
    Version 1.03 2003/03/08: ファイルロックの調整。
    Version 1.04 2003/04/24: サムネイル表示不具合の対処。保存形式 EUC 固定。
    Version 1.05 2003/05/02: PNG不具合の修正。NN表示崩れの修正。
    Version 1.06 2003/05/23: アクセス制限。半角カナ認識できる場合は全角カナに自動変換。
       
    サポートはこちら
    HELP
    HeRO DB のサポートとは別の場所になります。
  • ご注意

    この CGI を利用した事によるいかなる損害も作者は一切の責任を負いませんのであらかじめご了承ください。

 バージョンアップする人へ
  • Version 1.03 以降の方は、calmbbs.cgi 及び、hero.pl 及び、jcode.pl の3ファイルの差し替えのみでお使いいただけます。
 設置説明
  • ダウンロード後に解凍を行うとファイルが展開されます。

    calmbbs.cgi の 1行目 #!/usr/local/bin/perl を、ご利用のサーバーに合わせて修正してください。

    そして、
    展開されたファイルをサーバーに転送してください。
    全体のディレクトリ・ファイル構成とパーミッション設定値の例を書いておきます。(太字がディレクトリです)
ディレクトリ構成例 パーミッション 備考
calmbbs    
  |    
  |-- calm [777]  
  |   |-- bin [777]  
  |   |-- bin_del [777]  
  |   |-- lock [777]  
  |   |-- config.pl [644]  
  |   |-- rec.dat [666]  
  |   |-- rec_del.dat [666]  
  |   |-- table.def [644]  
  |   |-- access.cnt [666]  
  |    
  |-- cgi-lib.pl [644]  
  |-- hero.pl [644]  

  |-- calmbbs.cgi

[755] 本体
  |-- jcode.pl [644]  

(パーミッション設定 : ○○○.cnt=[666] ○○○.dat=[666] ○○○.cgi=[755] ディレクトリ=[777] その他=[644])

  • まずは試しに動かしてみましょう。次のアドレスをブラウザに入力してください(緑色は転送先サーバーのアドレスです)
    エラーが表示される場合などはパーミッションの設定値を確認してください。
    一部のプロバイダではCGIの設置ディレクトリが決められている場合もあるようですが、これに関しては各プロバイダの説明をご覧下さい。
    ⇒ご参考になるとよいのですが、説明を書きました(HeRO DB 説明の応用です)。


    http://www.xxx.xxx/~user/calmbbs/calmbbs.cgi?table=calm


  • うまく動いたら、設定の変更を行います。まずは、calmbbs.cgi の書き換えです。

    # 管理者用マスタパスワード (英数字で8文字以内)
    $masterpass = "0123";

 管理者用マスターパスワード($masterpass)を変更してからご利用ください。管理者用マスターパスワードは、全てのデータについて閲覧や削除をすることができます。しかし、管理者用パスワードがあるからと言って機密性が完全に守られるとは限りません。大事なデータが改竄されても作者は一切の責任を負いませんので、あらかじめご了承ください。すべて自己責任でお願いします。

# ファイルロック形式
# Windows系サーバーの場合は2にしてください。
# → 0=no 1=symlink関数 2=mkdir関数
$hero'lockkey = 1;


 $hero'lockkey の値を 1 にすると、サーバーによっては動かないようです(Windows系サーバーなど)。こ
の場合は 2 で動かしてください。

# cpのパス
$cp = '/bin/cp';


 cp(UNIXのファイルコピーコマンド)へのパスを正しく設定して頂くことで自動保存時にバイナリーの移動が可能ですが、cpが使えないプロバイダの場合は、次項目で説明する config.pl で自動削除後の保存を行わないようにしてください。

# テーブルのデータ格納ディレクトリ(テーブル・ディレクトリまでのパスです)
# (例)テーブル名に calm を指定した場合に $datpath = "./" とすると、./calm/rec.dat として記録。
# テーブル・ディレクトリ(calm)以降は指定しません。
# → パスの最後は / で終わること
$datpath = "./";

# バイナリファイルの格納ディレクトリ(テーブル・ディレクトリまでのパスです)
# (例)テーブル名に calm を指定した場合に $binpath = "./" とすると、./calm/bin/bin000.jpg として記録。
# テーブル・ディレクトリ(calm)以降は指定しません。
# → パスの最後は / で終わること
$binpath = "./";

# バイナリファイルURL(テーブル・ディレクトリまでのパスです)
# (例)テーブル名に calm を指定した場合に
# バイナリが、http://www.***.com/~user/calmbbs/calm/bin/bin000.jpg の場合は
# $BinUrl = "http://www.***.com/~user/calmbbs/"; と指定します。
# テーブル・ディレクトリ(sample)以降は指定しません。
# → パスの最後は / で終わること
$BinUrl = "http://www.***.com/~user/calmbbs/";


 パス($datpath/$binpath/$BinURL)の設定を正しく行ってください。一部のプロバイダではCGIの設置ディレクトリが決められている場合もあるようです。これに関しては各プロバイダの説明をご覧下さい。CGI設置ディレクトリが決められている場合のパスの設定方法をこちらに説明しました。


 その他の項目は用途に合わせて、スクリプト中の説明に従って変更してください。

  • config.pl の書き換え

 このファイルでは、アップロードできるファイルの種類や、画面の色などを設定することができます。HeRO DataBaseと互換性がありますが、基本的には別ものとして扱ってください。
 このファイルの中のコメントを見ながら必要な部分を書き換えてください。 書き換えが終了したらサーバーに転送してから動作を確かめてみてください。

  • table.def は一切変更しないでください。
  • herodc.cgi の改造は自由に行ってください。
    ただし、再配布される場合はKENT-WEBの再配布の規定に従ってください。
    再配布の際には 当HP管理者まで、ご連絡を頂けると嬉しいです。
 
Copyright (c) 2002-2003 By HeRO.