多機能掲示板 ( Bulletin Board )
《 INDEX 》
《 HOME 》
■ 概要
この掲示板は設置のし易さと設置後のメンテナンスを重視したそこそこ多機能な掲示板です。
主だった機能は以下に記述致しますのでご確認下さい。
【 主な機能 】
一般ユーザはメッセージの閲覧・投稿・編集(自メッセージ)・削除(自メッセージ)処理を行えます。
管理人は全てのメッセージを管理することができます。
Cookieによる入力補助により名前などの入力を省略できます。
同一IPからの連続投稿禁止機能
返信時に投稿者はメールで連絡を受信できます。(オプションで選択可能)
キーワードから過去の投稿記事の検索をすることができます。
過去ログを自動で生成します。
掲示板のデザインをWEB上より簡単に編集することができます。
【 設置に必要な条件 】
契約しているプロバイダがPerlを使用したCGIの作成を許可している。
【 サンプルは以下のリンクをクリックして下さい 】
Bulletin Board
■ 完成版のダウンロードと設置例
次がCGIスクリプトと画像ファイルを含む完成版です、LHA形式版と自己解凍形式版があるのでどちらかをダウンロードして下さい。
LHA形式
( 21.8KB )
自己解凍形式
( 40.4KB )
ダウンロードした圧縮ファイルには以下のファイルが含まれています。
bbs.cgi
jcode.pl
lockfile
bkg.gif
mail.gif
url.gif
設置例です、この通りに設置しなければ動かないという事はありません。環境に合わせ変更して下さって結構です。[ ]で囲まれているのはフォルダを表し、( )で囲まれている数値はパーミッションになります、何も記述されていなければ変更しなくても大丈夫です。
《 設置例 》
[ 任意のディレクトリ ]
|
├ bbs.cgi (755)
|
├[ lockdir ]
| |
| └ lockfile
|
└[ img ]
|
├ bkg.gif
|
├ url.gif
|
└ mail.gif
HTMLからリンクます。
<a href="bbs/bbs.cgi">掲示板</a>
■ スクリプト修正箇所
Perlへのパスを変更する
スクリプトを実行する為には、スクリプトをどのプログラムで実行するかを指定します。
以下の行を環境にあわせて変更して下さい。もし同じであれば変更する必要はありません。
#!/usr/local/bin/perl
管理者パスワードを変更する
掲示板のデザインの変更や、全ての記事のメンテナンスなどを行える権限のパスワードです。以下の行を任意の文字に変更して下さい(デフォルトでは"0000゛に設定してあります)。
※このパスワードは変更して公開されることを強くお勧めします。
$pass = '0000';
jcode.plのパスを指定する
jcode.plは文字コード変換ライブラリで、掲示板が動作する為にパスを正確に指定する必要があります。
デフォルトではこのスクリプトと同じフォルダに格納されている必要がありますが、格納場所を変更する場合は以下の記述もあわせて変更して下さい。
require './jcode.pl';
メール返信機能を使うには
メール返信機能とは、メッセージを投稿する際 [Notice] がチェックされていればメッセージに対する返信が投稿された時に、初めの投稿者に返信メッセージが投稿されたことを通知するメールを自動発信する機能です。
※この機能を使用するにはsendmailが使用できる必要があります。使用の可否は管理者にお問い合わせ下さい。
以下のパスを環境にあわせて変更して下さい。何も設定しなければ[Notice] は表示されなくなります。
$sendmail = '/usr/lib/sendmail';
連続投稿禁止機能を使うには
連続投稿禁止機能とは、同一のIPアドレスからの連続した投稿を禁止する機能です。
間違えて投稿ボタンを連打してしまったり、嫌がらせで何度もメッセージを投稿したりする事を防止します。
この機能を有効にするには以下の0になっている箇所を1にして下さい。
$ip_check = 0;
画像格納フォルダを変更する
デフォルトでは画像の格納フォルダは、このスクリプトのフォルダにあるimgフォルダに設定されています。
これを変更する場合は以下の箇所を変更して下さい。絶対パス(http〜のフルパス)でも相対パス(../img/ ← 1つ上の階層にあるimgフォルダ)でも指定可能です。
$gif_path = 'img/';
データファイル格納フォルダを変更する
デフォルトではデータファイルの格納フォルダは、このスクリプトのフォルダにあるdatフォルダに設定されています。
これを変更する場合は以下の箇所を変更して下さい。絶対パス(http〜のフルパス)でも相対パス(../dat/ ← 1つ上の階層にあるdatフォルダ)でも指定可能です。
$dat_path = 'dat/';
データファイル名を変更する
データファイルとは、掲示板に表示している内容の元となるデータです。
このファイルには投稿されたデータの全情報(過去データは除く)が格納されています。当然投稿されたときの編集キーも保存されていますのでこのファイル名、または上記の保存フォルダを変更することを強くお勧めします。
この項目はファイル名のみの指定です。パスは上のデータファイル格納フォルダで指定するため、パス名も含めては指定できません。
$dat_file = 'bbs.dat';
設定保存ファイル名を変更する
掲示板の色やタイトルなど、管理者がWEB上で設定した内容が保存されています。
変更する場合は以下の指定をファイル名のみで指定してください。
$setting_path = 'setting.dat';
スクリプト名を変更するには
スクリプト名とは掲示板自体のファイル名です。変更する時は以下の記述をファイル名または、絶対パスで指定してください。
$cgi_file = 'bbs.cgi';
『HOME』をクリックした時に移動するアドレスを変更する
デフォルトではこのサイトになっているので、以下の箇所を修正してください。
$home = 'http://www.site-cooler.com/';
■ 更新履歴
1.00
2002/8/5
初公開(∩_∩)V
1.01
2002/8/23
スレッドメッセージでURL自動リンクが行われなかったバグを修正。
《 INDEX 》
《 HOME 》
Copyright (C) 2000-2004 Knave
http://www.site-cooler.com/