- ノーマル掲示板 -
特長
- シンプルで飽きのこないノーマルな掲示板です。
- サンプルは以下にあります。
- LIGHT BOARDの機能的な特長は以下のとおりです。
- スマホ画面に対応したレスポンシブデザインです。
- 設定により、パスワードによるアクセス制限を行うことができます(パスワードがないと入室できない機能)。
- オプションで「過去ログ」を取得したり、「記事の編集」を行うことができます。
- 投稿記事を管理人に自動でメール通知させることできます。(sendmailの使えるプロバイダ)
- 各記事に「返信」ボタンがつき、返信メッセージを付けやすくなりました。
- 記事投稿時に「削除キー(パスワード)」を入力しておくと、自分の記事を削除することができます。
- キーワードから過去の投稿記事のワード検索を行うことができます。
- スパム対策として、投稿された記事をすぐに掲示板上に表示させずに、管理者が事前に認証することが可能です。
- スパム対策用に画像認証機能を使用することができます。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
light.cgi ------------------ 掲示板本体プログラム init.cgi ------------------- 設定ファイル admin.cgi ------------------ 管理用プログラム captcha.cgi ---------------- 画像認証用プログラム check.cgi ------------------ 動作チェック用プログラム lib/jacode.pl -------------- 文字コード変換モジュール [入手元] lib/pngren.pl -------------- PNG連結ライブラリ [配布元サイト閉鎖中 : 桜月氏作成] lib/Crypt/RC4.pm ----------- 暗号化モジュール [配布元] lib/GD/SecurityImage.pm ---- 画像認証作成モジュール [配布元] lib/*.pl ------------------- 補助プログラム lib/bin/*.ttf -------------- フォントファイル(画像認証用) lib/bin/*.png -------------- 画像ファイル(画像認証用) data/log.cgi --------------- データファイル data/*.dat ----------------- データファイル tmpl/*.html ---------------- テンプレートファイル data/log/ ------------------ 投稿承認用ディレクトリ data/past/ ----------------- 過去ログディレクトリ cmn/*.css ------------------ スタイルシートファイル cmn/bbs.js ----------------- javascriptファイル cmn/*.png ------------------ アイコン画像 [入手元]
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページ) | +-- light / light.cgi [705] ... 掲示板本体 | admin.cgi [705] ... 管理画面 | captcha.cgi [705] | init.cgi [604] | +-- cmn / *.png | *.css | bbs.js | +-- lib / *.* | +-- data / *.cgi [606] | | *.dat [606] | | | +-- past [707] / | +-- log [707] / | +-- pwd [707] / | +-- ses [707] / | +-- tmpl / *.html
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{approve} = 0;
- スパム対策として、受け付けた記事を管理者が承認してから表示される機能です。この機能を使用する場合は「1」とします。
- $cf{enter_pwd} = '';
- (アクセス制限を行う場合、ここに入室パスワードを入力します。アクセス制限を行うわない場合は空欄にしておきます)
- $cf{sestime} = 60;
- (上記のアクセス制限を行う場合、入室後のアクセス可能時間を分単位で指定します)
- $cf{maxlog} = 100;
- 最大記事数の設定です。これを超える記事は古い順に削除されていきます。あまり大きくするとサーバに負荷がかかったり動作が重くなります
- $cf{homepage} = "../index.html";
- 掲示板からの戻り先のURLです。相対パスかhttp://からのフルパスで指定します
- $cf{max_failpass} = 5;
- (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて) - $cf{ref_col} = "#0000a0";
- 引用文に色を付ける場合に指定します
- $cf{use_captcha} = 1;
- スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について
- light.cgi, regist.cgi, admin.cgi, check.cgi, captcha.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバlight.cgi
admin.cgi
regist.cgi
captcha.cgi755 or 705 701 or 700 アスキー init.cgi 644 or 604 600 アスキー lib/*.*
cmn/bbs.css
cmn/bbs.js- - アスキー lib/bin/*.png
lib/bin/*.ttf
cmn/*.png- - バイナリ data/log.cgi
data/pastno.dat
data/num.dat666 or 606 600 アスキー data/pastディレクトリ
data/logディレクトリ777 or 707 700 アスキー Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。
おすすめページ
- 機能追加バージョン(一時閉鎖/再開の設定、ウェルカムメッセージ追加等)
タッチブラウザ対応掲示板 - 簡単・CGI設置講座(Light-xの紹介)
LIGHT-x - 機能追加バージョン
Deluxe Light Board