Home >スクリプト紹介 >GateWayBoard |
- プロテクト掲示板 -
- オリジナルスクリプト機能的な特長
- ユーザIDとパスワードを設定し、アクセス制限が可能です。
- 投稿記事を管理人に自動でメール通知させることできます。(sendmailの使えるプロバイダ)
- クッキー対応や管理人による記事削除が可能です。
- キーワードから過去の投稿記事の簡易的な検索をすることができます。
- 全画面がテンプレート式のため、自由にレイアウトやデザインを変更することができます。
gwbbs.cgi ------------------ 掲示板プログラム init.cgi ------------------- 設定ファイル admin.cgi ------------------ 管理用プログラム check.cgi ------------------ 動作チェック用プログラム lib/Jcode.pm --------------- 文字変換モジュール [配布元] lib/Crypt/RC4.pm ----------- 暗号化モジュール [配布元] lib/CGI/Minimal.pm -------- データ受理モジュール [配布元] lib/CGI/Minimal.pod ------- データ受理モジュール [配布元] lib/CGI/Minimal/*.pm ------ データ受理モジュール [配布元] data/log.cgi --------------- データファイル tmpl/*.html ---------------- テンプレートファイル cmn/*.png,*.gif ------------ 画像データ cmn/admin.css ------------- スタイルシート(管理モード用) cmn/gwbbs.css ------------- スタイルシート cmn/icon ------------------ アイコンフォルダー cmn/bbs.js ---------------- javascriptファイル img/ ---------------------- アップロードディレクトリ(添付ファイル)
public_html / index.html (トップページ) | +-- gwbbs / gwbbs.cgi [755] ... 掲示板本体 | admin.cgi [755] ... 管理画面 | init.cgi [604] ... 設定ファイル | check.cgi [644] ... 動作チェック用 | +-- cmn / *.png | | gwbbs.css | | admin.css | | bbs.js | | | +-- icon /*.gif | +-- lib /jcode.pm他 | | | +-- Crypt / *.* | +-- GD / *.* | +-- Jcode / *.* | +-- CGI / Minimal.pm | | Minimal.pod | +-- CGI / Minimal / *.pm | +-- data /log.cgi [666] | +-- tmpl / *.html | +-- img [777] /
- $cf{password} = '0123';
- 管理モードを使用するためのマスターパスワードです。半角の英数字で指定します.
- $cf{passwd} = [
"taro:0123",
"jiro:1234",
"sabu:5678",
]; - 会員用のIDとパスワードです。コロンで区切ってペアで指定します。
- $cf{bbs_title} = '掲示板';
- お好きなタイトル名に変更して下さい
- $cf{imgdir} = "./img";
- アップロードされるファイルの格納ディレクトリをサーバパスで指定します。フルパスで記述する場合は、/ から記述します
- $cf{imgurl} = "./img";
- 上記のディレクトリのURLパスを指定します。フルパスの場合 http:// から記述します
- $cf{imgcheck} = 1;
- アップされた添付ファイルを管理者がチェック後に表示する場合は「1」とします
- $cf{maxlog} = 100;
- 投稿記事の最大保持数です。これを超えると古い順に削除されます
- $cf{ok_text} = 0; # TEXT
$cf{ok_gif} = 1; # GIF
$cf{ok_png} = 1; # PNG
$cf{ok_jpeg} = 1; # JPEG - アップロードを許可するファイル形式を指定します。許可するファイルを「1」とします
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
ファイル名 | パーミッション | 転送MODE | |
---|---|---|---|
一般サーバ | suEXEC CGIWrap |
||
gwbbs.cgi admin.cgi check.cgi |
755 or 705 | 701 or 700 | Ascii |
init.cgi | 644 or 604 | 600 | Ascii |
lib/*.* lib/CGI/*.pm lib/CGI/*.pod lib/CGI/Minimal/ cmn/gwbbs.css cmn/admin.css cmn/bbs.js |
- | - | Ascii |
lib/bin/*.png lib/bin/*.ttf cmn/*.png cmn/icon/*.gif |
- | - | Binary |
dataディレクトリ | 777 or 707 | 700 | - |
data/log.cgi | 666 or 606 | 600 | Ascii |
imgディレクトリ | 777 or 707 | 700 | - |
今回の2013/08/25に改造したスクリプトをアップデートすると投稿記事内のコメント下部に
# アップファイル管理者チェック機能
$cf{imgcheck} = 0;の場合→添付: (0 Bytes)
$cf{imgcheck} = 1;の場合→[添付]: 認証待ち (0 Bytes)
と表示されてしまうので、新しく投稿する前にログ変換ツールを使用してください
Gateway Board v4.3 {改造版} ログ変換ツール
UP可能ファイル:TEXT, GIF, JPEG, EXCEL, WORD, POWER POINT, ZIP, PDF
imgフォルダ{画像アップフォルダ}のPermission
777 or 707 もしくは 701 or 700
ボタン数の表示を常に最大10個までとし、「前へ」「次へ」ボタンを自動表示とした。
【上記に伴う返信画面の記事閲覧方式採用】
スタイルシートを別ファイル化とした。(CSSフォルダ)。【init.cgiで表示時間を設定】
デザイン(一部カラーリングなど)
デザイン(一部カラーリングなど)
デザイン(一部カラーリングなど)
削除時に添付ファイルが削除されない不具合を修正
管理モードも対応済
修正フォームからの添付が出来ない不具合を修正
Ver.4.5 →Ver.5.0
[オリジナルバージョンアップ内容]
入室画面のデザインを改定した。
入室ID/パスワードの保存機能を追加した。
全画面をXHTMLとした。
Ver.4.4 →Ver.4.5
[オリジナルバージョンアップ内容]
繰越ページボタンを改良 {すでに対応済み}
キーワード検索のロジックを改良
管理画面にて、コメントのハイライト表示を行った。
Ver.4.3 →Ver.4.4
Ver.4.2 →Ver.4.3