- チャット風ゲストブック -
特長
- チャット風のスタイルで、シンプルなゲストブック式の掲示板です。
- サンプルは以下にあります。
- CHARM BOARDの機能的な特長は以下のとおりです。
- コメントに文字色とアイコンをワンタッチで選択することができます。
- 管理者は投稿記事に専用レスを付けることができ、すべての記事の修正および削除が可能です。
- 管理者は、掲示板上部の一言コメントを管理画面から自由に変更することができます。
- 投稿記事を、管理者がチェック後に反映させるチェック後反映機能を装備しています。
- コメント中に、ワンタッチでスマイルアイコンを挿入することができます。
- スパム対策用に画像認証機能を使用することができます。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
charm.cgi ---------------- 掲示板プログラム init.cgi ----------------- 設定ファイル admin.cgi ---------------- 管理用プログラム captcha.cgi -------------- 画像認証用プログラム check.cgi ---------------- 動作チェック用プログラム lib/Jcode.pm ------------- 文字変換モジュール [配布元] lib/pngren.pl ------------ PNG連結ライブラリ [配布元サイト閉鎖中 : 桜月氏作成] lib/Crypt/RC4.pm --------- 暗号化モジュール [配布元] lib/GD/SecurityImage.pm -- 画像認証作成モジュール [配布元] lib/*.pl ----------------- 補助プログラム lib/bin/*.ttf ------------ フォントファイル(画像認証用) lib/bin/*.png ------------ 画像ファイル(画像認証用) data/log.cgi ------------- データファイル data/msg.dat ------------- 管理用メッセージデータファイル tmpl/*.html -------------- テンプレートファイル img/*.gif ---------------- スマイルアイコン [配布元] charm.css ---------------- スタイルシート
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページ) | +-- charm / charm.cgi [705] ... 掲示板本体 | admin.cgi [705] ... 管理画面 | captcha.cgi [705] | check.cgi [705] | init.cgi [604] | charm.css | +-- lib / *.pm | | *.pl | | | +-- Jcode / *.pm | +-- GD / *.pm | +-- Crypt / *.pm | +-- bin / *.png | *.ttf | +-- data / log.cgi [606] | msg.dat [606] | +-- tmpl / *.html | +-- img / *.gif
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{password} = '0123';
- (記事削除のためのマスタパスワードです。半角の英数字でご指定下さい)
- $cf{maxlog} = 100;
- (最大記事数の設定です。これを超える記事は古い順に削除されていきます。
- $cf{homepage} = '../index.html';
- (戻り先のURLです。相対パスかhttp://からのフルパスで指定します)
- $cf{adminCheck} = 0;
- (管理者がチェック後に記事の反映を行う場合は「0」とします)
- $cf{use_captcha} = 1;
- スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について
- charm.cgi, admin.cgi, check.cgi, captcha.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバcharm.cgi
admin.cgi
check.cgi
captcha.cgi755 or 705 701 or 700 アスキー log.cgi
msg.dat666 or 606 600 アスキー init.cgi 644 or 604 600 アスキー lib/*.*
charm.css- - アスキー img/*.gif
lib/bin/*.png
lib/bin/*.ttf- - バイナリー Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。