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