Windows9x系やUnix系の一部のサーバではflock関数(ファイルロック)が機能しません。
このプログラムはflock関数が使えない環境でも動きますが、同時書き込みがあった場合などにスレッドが消滅する可能性があるので動作はお勧めできません。
プログラムのダウンロードはホームページからどうぞ。
ダウンロードしたら解凍してください。
掲示板の設定が済んだら、ファイルをFTPでアップロードしてください。
○標準的な配置例○
掲示板のアドレス→http://サイトのアドレス/cgi-bin/bbs/index.html
cgi-bin/ | パーミッション | 文字コード | 転送モード | 改行コード |
| | | | | |
+--bbs/ | 707(701) | - | - | - |
| bbs/index.html | 606(604) | Shift-JIS | 指定なし | 指定なし |
| bbs/index.css | 644(644) | Shift-JIS | 指定なし | 指定なし |
| | | | | | |
| +--dat/index.dat | 606(604) | Shift-JIS | バイナリ | LF(Unix) |
| | | | | |
+--test/bbs.cgi | 705(700) | Shift-JIS | アスキー | 指定なし |
/jcode.pl | 644(644) | 指定なし | 指定なし | 指定なし |
基本的に、ファイル・ディレクトリは以上の通りに設置してください。(cgi-bin/は除く)
名前や設置場所を変更すると動きませんよ。
※各ファイルの詳細に興味があるのならFAQをお読みください。
パーミッション例の前者は、CGIプログラムがnobody権限で動く場合での一例です。 括弧付きの後者は、CGIプログラムがプログラムファイルの所有者権限で動く場合(suEXECとか)での一例になります。 パーミッションはサーバによって設定が異なるので、サーバに合わせて各自変更してください。
設置が完了したら、掲示板にアクセスします。
そして、管理画面に入り、スレッドの初期化を行えば掲示板の設置は完了です。(管理画面への入り方は次章で説明します)
これで管理画面に入れます。
管理画面では、次のことが行えます。
スレッドの更新はどのような作業をするかというと、ただ単純にindex.datからindex.htmlを生成するだけです。
現在のスレッドのDATファイルは初期化されるので、必ずバックアップしておいてください。
★(キャップの印)を出すには、名前欄にキャップパスを入れて書き込んでください。
シングルスレッドBBSでは、掲示板のデザインをスタイルシート(以下スキン)で制御しているので、 スキンを変更するだけで簡単にデザインを変更することができます。
スキンのダウンロードはホームページからどうぞ。
bbsディレクトリにhead.txtファイルを置くことで、ローカルルールやお知らせ、広告などを掲示板のトップに表示させることができます。 表示される場所はタイトルと>>1の間になります。head.txtはHTMLタグで記述してください。
ローカルルールはHTMLの途中に挿入されるので、<html>タグや<body>タグは不要です。
testディレクトリにngrepeat.txtファイルを置くことで、2重カキコを防止することができます。
空のngrepeat.txtファイルを設置するだけで、2重カキコ防止機能が有効になります。無効にしたい場合はファイルを削除してください。
ngrepeat.txtのパーミッションは書き込み可能にしておいください。
分からないのならindex.htmlと同じにすればOK
#!/usr/local/bin/perl print "Location: 掲示板のURL\r\n\r\n";
具体的な例を挙げると、管理人キャップのパスワードが「#mokorikomo」で、削除したいレスの番号が「10」の時は 名前欄に「#mokorikomo#aborn10」と入力して書き込めば、10番のレスが削除できます。
フリーです。
改変、再配布もご自由にどうぞ。
無補償なので自己責任でお使いください。
基本的な設置方法や改造についてのくだ質はご遠慮ください。。
この場合は、bbs.cgiを直接叩くことで管理画面に入ることができます。
例を挙げると、管理人キャップのパスワードが「#mokorikomo」の場合は
http://サイトのアドレス/cgi-bin/test/bbs.cgi?mokorikomoとアクセスすると、管理画面に入ることができます。
パスワード先頭文字の#を取り除くことがポイント。
いくつかのサーバではcgiディレクトリにHTMLファイルが置けないようです。
この場合は、index.htmlの設置場所を変更する必要があります。
○配置例○
掲示板のアドレス→http://サイトのアドレス/bbs/index.html
cgi-bin/
|
+--bbs/
| |
| +--dat/index.dat
|
+--test/bbs.cgi
/jcode.pl
public_html/
|
+--bbs/
| bbs/index.html
| bbs/index.css
また、index.htmlを開いて
><form method="post" action="../test/bbs.cgi">
↓
><form method="post" action="bbs.cgiのURL">
と書き換える必要があります。
HTMLの設置場所を変更した場合は、掲示板の設定で☆マークの項目を必ず変更してください。
一部の無料サーバでは、スクリプト内に広告を埋め込み、ページ上部に表示させる必要があります。
シングルスレッドBBSでは、ローカルルール機能を使うことにより、スクリプトを改造せずに広告を挿入することができます。
これでアップグレード完了です。
★マークは重要な仕様変更です。アップグレードする場合は、それぞれ対処してください。
シングルスレッドBBS
http://age.s22.xrea.com/