Home >スクリプト紹介 >G-BOOK |

- アイコン式ゲストブック -

- オリジナルスクリプト機能的な特長
- ゲストブックに適した掲示板で、アイコンを使用するとことが特徴です。
- 管理人は各メッセージに対して返信メッセージをつけることができます。
- 過去ログ機能がオプションで付きますので最大記事数を超える記事も残すことが可能です。
- 投稿があると自分あてに記事内容をメール通知することが可能。( 要sendmail )
- 全画面がテンプレート式のため、自由にレイアウトやデザインを変更することができます。
- スパム対策用に画像認証機能を使用することができます。

G-BOOK Ver:6.41 PLUS 2.0
ダウンロード前に必ずオリジナルで動作確認をして下さい!!
改造内容により、互換ツールが必要になる場合がありますので、
「改造点」を必ず目を通して確認して下さい。
(すでにログがある方のみログを変換する必要があります)
以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。
(1) data/log.cgi, data/past/0001.cgi{過去ログ}をダウンロードする。
(2) エディタ等を使って、文字コードを Shift-JISから、UTF-8(エディタで「UTF-8N」を選択)へ変換してサーバーにアップする。
このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
Ver:6.41 PLUS 2.0gbook641plus2.zip
(Ultimate File up:2025/09/14 17:24)
gbook.cgi -------------------- 掲示板プログラム init.cgi --------------------- 設定ファイル admin.cgi -------------------- 管理用プログラム captcha.cgi ------------------ 画像認証用プログラム check.cgi -------------------- 動作チェック用プログラム lib/CGI/Minimal.pm ----------- データ受理モジュール [配布元] lib/CGI/Minimal.pod ---------- データ受理モジュール [配布元] lib/CGI/Minimal/*.pm --------- データ受理モジュール [配布元] lib/CGI/Session.pm ----------- セッション管理モジュール [配布元] lib/CGI/Session/*.pm --------- セッション管理モジュール [配布元] lib/Digest/SHA/PurePerl.pm --- 暗号化モジュール [配布元] lib/jacode.pl ---------------- 文字変換モジュール [配布元] lib/GD/SecurityImage.pm ------ 画像認証作成モジュール [配布元] lib/Crypt/RC4.pm ------------- 暗号化モジュール [配布元] tmpl/*.html ------------------ テンプレートファイル cmn/*.png,*.gif -------------- 画像データ cmn/admin.css ---------------- スタイルシート(管理モード用) cmn/gbook.css ---------------- スタイルシート cmn/icon --------------------- アイコンフォルダー cmn/BackToTop.jquery.css ----- スタイルシート・ページの先頭 (トップ) へスムーズにスクロールして戻るjQueryプラグインcss cmn/form.css ----------------- スタイルシート・返信投稿フォーム用css cmn/input_file_btn.css ------- スタイルシート・input type="file"のボタン装飾スタイルシート cmn/bbs.js ------------------- javascriptスタイルシート cmn/BackToTop.js ------------- ページの先頭 (トップ) へスムーズにスクロールして戻るjQueryプラグイン cmn/jquery.uploadThumbs.js --- 選択した添付ファイルをサムネイル表示するjQueryプラグイン data/log.cgi ----------------- データファイル data/ses --------------------- セッションディレクトリ data/pwd --------------------- パスワードディレクトリ(回数カウント用) data/pass.dat ---------------- パスワードファイル data/approve/ ---------------- コメント返信承認フォルダ data/reslog.cgi -------------- コメント返信ログファイル data/res_cnt.dat ------------- コメント返信数カウントファイル data/resno.dat --------------- コメント返信数連番ファイル data/past -------------------- 過去ログフォルダ data/past/0001.cgi ----------- 過去ログセーブファイル data/count.dat --------------- カウンターファイル data/pastno.dat -------------- 過去ログファイル連番ファイル img/ ------------------------- アップロードディレクトリ(添付ファイル) resupl ----------------------- コメント返信添付ファイル収納フォルダ lightview-3.5.1/ ------------- jQuery lightview-3.5.1プラグインディレクトリ(画像拡大表示) [配布元]
public_html / index.html (トップページ) | +-- gbook / gbook.cgi [755] ... 掲示板本体 | admin.cgi [755] ... 管理画面 | init.cgi [604] ... 設定ファイル | captcha.cgi [755] ... 画像認証用 | check.cgi [644] ... 動作チェック用 | +-- cmn / *.png | | gbook.css | | admin.css | | BackToTop.jquery.css | | form.css | | input_file_btn.css | | BackToTop.js | | jquery.uploadThumbs.js | | bbs.js | +-- icon /*.gif | +-- lib / jacode.pl他 | | | +-- login.pl | | | +-- Crypt / *.* | +-- GD / *.* | +-- bin / *.ttf | | *.png | +-- CGI / Session.pm | +-- CGI / Session / *.pm | +-- CGI / Minimal.pm | | Minimal.pod | +-- CGI / Minimal / *.pm | +-- data [777] / log.cgi [666] | | ses.cgi [666] | | pastno.dat [666] | | *.dat [666] | | reslog.cgi [666] | | res_cnt.dat [666] | | resno.dat [666] | | pass.dat [666] | | | +-- pwd [777] / | +-- ses [777] / | +-- past [777] / | | | +-- approve [777] / | +-- resupl [777] / | +-- tmpl / *.html | +-- img [777] | +-- lightview-3.5.1 | +-- css | +-- js
- $cf{password} = '0123';
- 管理モードを使用するためのマスターパスワードです。半角の英数字で指定します.
- $cf{maxlog} = 100;
- 最大記事数の設定です。これを超える記事は古い順に削除されていきます。あまり大きくするとサーバに負荷がかかったり動作が重くなります
- $cf{pastkey} = 1;
- 過去ログを生成する場合には 1 とします
- $cf{thumbnail} = 0;
- (画像を自動縮小する場合は「1」とします。これにより大きな画像でも縮小されるため、閲覧速度が軽減されます。ただし、サーバ側でImage::Magickが利用できることが条件です。Image::Magickの可否は「check.cgi」でチェックすることができます。)
- $cf{comment} = 1;
- コメント返信機能ON/OFF→ 0=no 1=yes
- $cf{approve} = 0;
- コメント承認制。投稿記事を管理者が表示前に確認する場合(スパム対策)「1」に設定。
- $cf{max_res} = 5;
- コメント返信数の設定です。サンプル用に小さい数字が設定されています。通常10~20以内で設定。
- $cf{res_mailing} = 0;
- コメント返信メール通知機能です。通知したい場合は「1」とします。下記のメールアドレス入力も忘れずに設定して下さい。
- $cf{img_check} = 0;
- アップロードされる画像を、管理者が許可するまで表示させたくない場合は「1」とします。
- $cf{maxdata} = 512000;
- 1度に投稿できるデータ容量の制限値をバイト数で指定します。例えば、102400バイト=100KBとなります。大きいサイズの添付ファイルをアップするにはココの数値を大きく設定します。
- $cf{ok_text} = 0; # TEXT
$cf{ok_gif} = 1; # GIF
$cf{ok_jpeg} = 1; # JPEG - (アップロードを許可するファイル形式を指定します。許可するファイルを「1」とします)
- $cf{homepage} = "../index.html";
- 掲示板からの戻り先のURLです。相対パスかhttp://からのフルパスで指定します
- $cf{use_captcha} = 1;
- スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。::画像認証について:: - $cf{max_failpass} = 5;
- (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて) - $cf{lock_days} = 14;
- 管理パスワードのロック期間:自動解除を日数で指定。→ この値を 0 にすると自動解除しません。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
ファイル名 | パーミッション | 転送MODE | |
---|---|---|---|
一般サーバ | suEXEC CGIWrap |
||
gbook.cgi admin.cgi check.cgi |
755 or 705 | 701 or 700 | Ascii |
init.cgi | 644 or 604 | 600 | Ascii |
lib/*.* lib/login.pl lib/CGI/Session/*.pm lib/CGI/Session.pm lib/Digest/SHA/PurePerl.pm lib/CGI/*.pm lib/CGI/*.pod lib/CGI/Minimal/*.pm cmn/gbook.css cmn/admin.css cmn/BackToTop.jquery.css cmn/form.css cmn/input_file_btn.css cmn/BackToTop.js cmn/jquery.uploadThumbs.js cmn/bbs.js |
- | - | Ascii |
lib/bin/*.png lib/bin/*.ttf cmn/*.png cmn/icon/*.gif |
- | - | Binary |
data/log.cgi data/ses.cgi data/pastno.dat data/reslog.cgi data/res_cnt.dat data/resno.dat data/pass.dat |
666 or 606 | 600 | Ascii |
data | pastディレクトリ | 777 or 707 | 700 | - |
imgディレクトリ | 777 or 707 | 700 | - |
lightview-3.5.1/*.* lightview-3.5.1/css lightview-3.5.1/js | - | - | Ascii |










画像以外の添付ファイルに対して、それぞれの拡張子に適合するアイコンを表示するようにした。
画像以外の添付ファイルの容量表示を「MB」対応にした。
またアップロードを許可するファイルに「MP3,MP4」を追加した。




過去ログに移動した記事の画像は「Past Memory:追憶の部屋」で閲覧可能
スタイルシートの位置を掲示板トップに移動した。

今回の2013/09/03に改造したスクリプトをアップデートすると投稿記事内のコメント下部に
# アップファイル管理者チェック機能
$cf{imgcheck} = 0;の場合→添付:
(0 Bytes)
$cf{imgcheck} = 1;の場合→[添付]: 認証待ち (0 Bytes)
と表示されてしまうので、新しく投稿する前にログ変換ツールを使用してください
G-BOOK v6.41 {改造版} ログ変換ツール
UP可能ファイル:TEXT, GIF, JPEG, EXCEL, WORD, POWER POINT, ZIP, PDF
imgフォルダ{画像アップフォルダ}のPermission
777 or 707 もしくは 701 or 700

ボタン数の表示を常に最大10個までとし、「前へ」「次へ」ボタンを自動表示とした。



【init.cgiで表示時間を設定】


新規投稿・返信・修正フォームにて、
記事上部の帯部分*の色を選択可。
*[No]、タイトル、お名前、性別、地域、日時
記事の直下にある罫線も帯色と同じ色で表示。
詳細並びに動作は「sample」を参照。
管理モードの修正にも対応済み。





記事枠に3DCSSリボンを追加し記事枠と同時に選択可能にした
デザイン(スタイルシートをCSS3対応にした)
デザイン(一部カラーリングなど)
デザイン(一部カラーリングなど)
デザイン(一部カラーリングなど)
性別、地域、年齢層の表示位置を改良
デザイン(一部カラーリングなど)
記事の直下にあった罫線を廃止して、記事枠に変更。「帯色」を選択すると、帯色と同じ色で枠も表示される
デザイン(一部カラーリングなど)
デザイン(一部カラーリングなど)

削除時に添付ファイルが削除されない不具合を修正
管理モードも対応済
管理モードの修正時に文字色が投稿記事に反映されない不具合を修正
修正フォームに呼び出す”[お名前][アイコン][地域][性別]などの記事に登録されたもの”が表示されない不具合を修正

Ver.6.4 →Ver.6.41
Ver.6.2 →Ver.6.4
