Home >スクリプト紹介 >Fantasy Board
Fantasy Board
- 吹出式アイコンゲストブック -
Fantasy Board Ver:5.2 (吹き出しアイコン式ボード)
  • オリジナルスクリプト機能的な特長
    1. スマートフォン画面に対応したレスポンシブデザインです。
    2. アイコン式のゲストブックで、各記事はアイコンからの吹き出し式にしたデザインとなっています。
    3. すべての記事に管理人は「返信レス」をつけることができます。
    4. 投稿記事を管理人に自動でメール通知させることできます(sendmailの使えるプロバイダ)。
    5. クッキー対応や管理人による記事削除が可能です。
    6. キーワードから過去の投稿記事のワード検索を行うことができます。
    7. 全画面がテンプレート式のため、自由にレイアウトやデザインを変更することができます。
    8. スパム対策用に画像認証機能を使用することができます。

オリジナルスクリプト解説ページ

  

サンプル/ダウンロード

Fantasy Board Ver:5.2 PLUS

サンプル利用規定 サンプル

ダウンロード前に必ずオリジナルで動作確認をして下さい!!

改造内容により、互換ツールが必要になる場合がありますので、
「改造点」を必ず目を通して確認して下さい。
(すでにログがある方のみログを変換する必要があります)

以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。

【留意事項】
●Ver.5.0より、文字コードがUTF-8に変更となりました。v4.1以前をご利用の方で、今まで使用していたデータを引き継ぎたい方は、次のような作業が必要です。

(1) data/log.cgiをダウンロードする。
(2) エディタ等を使って、文字コードを Shift-JISから、UTF-8(エディタで「UTF-8N」を選択)へ変換してサーバーにアップする。

●上記作業をしない場合は、記事が文字バケします。

このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラム利用規定

Ver:5.2fantasy52.zip

(Ultimate File up:2021/07/14 14:12)

展開ファイル内容
●ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
fantasy.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/login.pl ----------------- 管理モード・ログインモジュール
lib/Digest/SHA/PurePerl.pm --- 暗号化モジュール [配布元]
lib/CGI/Minimal.pm ----------- データ受理モジュール [配布元]
lib/CGI/Minimal.pod ---------- データ受理モジュール [配布元]
lib/CGI/Minimal/*.pm --------- データ受理モジュール [配布元]
lib/CGI/Session.pm ----------- セッション管理モジュール [配布元]
lib/CGI/Session/*.pm --------- セッション管理モジュール [配布元]
lib/bin/*.ttf ---------------- フォントファイル(画像認証用)
lib/bin/*.png ---------------- 画像ファイル(画像認証用)
cmn/*.png -------------------- 画像データ [配布元]
cmn/face/*.gif --------------- 顔アイコンファイル
cmn/image/*.png -------------- アイコンファイル
cmn/fantasy.css -------------- スタイルシートファイル
cmn/mobile_fantasy.css ------- スタイルシートファイル(SmartPhone用)
cmn/admin.css ---------------- スタイルシートファイル(管理モード用)
cmn/mobile_admin.css --------- スタイルシートファイル(管理モード・SmartPhone用)
cmn/css-menu/css/style.css --- スタイルシートファイル(メニュー用)
cmn/css-menu/js/script.js ---- ジャバスクリプト(メニュー用)
data/log.cgi ----------------- データファイル
data/ses --------------------- セッションディレクトリ
data/pwd --------------------- パスワードディレクトリ(回数カウント用)
data/pass.dat ---------------- パスワードファイル
tmpl/*.html ------------------ テンプレートファイル
upl/ ------------------------- アップロードディレクトリ
lightview-3.5.1/ ------------- jQuery lightview-3.5.1プラグインディレクトリ(画像拡大表示) [配布元]
ディレクトリ構成例
●全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページ)
    |
    +-- fantasy / fantasy.cgi    [755] ... 掲示板本体
           |      init.cgi       [644] ... 設定ファイル
           |      admin.cgi      [755] ... 管理画面
           |      captcha.cgi    [755] ... 画像認証用
           |      check.cgi      [755] ... 動作チェック
           |
           +-- lib / *.pl
           +-- lib / login.pl
           |    |
           |    +-- Digest/SHA/PurePerl.pm
           |    +-- Crypt / *.*
           |    +-- GD / *.*
           |    +-- bin / *.png
           |    |         *.ttf
           |    |
           |    +-- CGI / Session.pm
           |    +-- CGI / Session / *.pm
           |    +-- CGI / Minimal.pm
           |    |         Minimal.pod
           |    +-- CGI / Minimal / *.pm
           |
           +-- cmn / *.png
           |    |    fantasy.css
           |    |    mobile_fantasy.css
           |    |    admin.css
           |    |    mobile_admin.css
           |    |
           |    +-- face / *.gif
           |    +-- image / *.gif
           |    |
           |    +-- css-menu / css / style.css
           |    +-- css-menu / js / script.js
           |
           |
           +-- data [777] / log.cgi    [666]
           |    |           count.dat  [666]
           |    |           pass.dat  [666]
           |    |
           |    +-- pwd/ [777]
           |    +-- ses/ [777]
           |
           +-- upl [777]
           |
           +-- lightview-3.5.1
                |
                +-- css
                |
                +-- js
設定修正
init.cgi をエディタで開いて以下の箇所を修正します。
$cf{maxlog} = 100;
最大記事数の設定です。これを超える記事は古い順に削除されていきます。あまり大きくするとサーバに負荷がかかったり動作が重くなります
$cf{thumbnail} = 0;
(画像を自動縮小する場合は「1」とします。これにより大きな画像でも縮小されるため、閲覧速度が軽減されます。ただし、サーバ側でImage::Magickが利用できることが条件です。Image::Magickの可否は「check.cgi」でチェックすることができます。)
$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;
(管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて
fantasy.cgi, admin.cgi, check.cgi, captcha.cgi をエディタで開いて以下の箇所を修正します。
#!/usr/local/bin/perl
(プロバイダで定められたPerlへのパスを指定します)
パーミッション
●修正が完了したら各ファイルを所定のディレクトリへFTP転送し、アクセス権 (パーミッション) を、以下のとおり設定します。
ファイル名 パーミッション 転送MODE
一般サーバ suEXEC
CGIWrap
fantasy.cgi
admin.cgi
captcha.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/fantasy.css
cmn/mobile_fantasy.css
cmn/admin.css
cmn/mobile_admin.css
cmn/css-menu/css/style.css
cmn/css-menu/js/script.js
cmn/bbs.js
- - Ascii
lib/bin/*.png
lib/bin/*.ttf
cmn/*.png
cmn/face/*.gif
- - Binary
data/log.cgi
data/count.dat
data/pass.dat
666 or 606 600 Ascii
cmn/imageディレクトリ - - Binary
dataディレクトリ 777 or 707 700 -
data/pwdディレクトリ
data/sesディレクトリ
777 or 707 700 -
uplディレクトリ 777 or 707 700 Ascii
lightview-3.5.1/*.* lightview-3.5.1/css lightview-3.5.1/js - - Ascii
以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。

check mode

改造点
Date:2021/07/09
管理画面用の認証機能を強化した。(ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等)

オリジナルに準じて、検索機能を改良した。

オリジナルに準じて、記事タイトルを追加した。

上記「設定修正」の項にID,passwordに関する事項が掲載されています。。

Date:2019/12/31
オリジナルバージョンアップに伴い、管理モードもスマートフォン対応とした。
Date:2017/06/16
画像拡大表示に「Lightview (jQuery)」を適用した。

画像以外の添付ファイルに対して、それぞれの拡張子に適合するアイコンを表示するようにした。

画像以外の添付ファイルの容量表示を「MB」対応にした。

またアップロードを許可するファイルに「MP3,MP4」を追加した。

ミニカウンターのカウント方式を「IPアドレスの二重カウントチェック」対応にした。
Date:2015/03/13
記事枠色 { 吹き出し色 } 個別選択機能追加 {飾り枠仕様廃止}

新規投稿・修正フォームにて、記事枠の色 { 吹き出し色 } をユーザーが選択可。

アップデート直後は黒枠が表示されてしまうので、新しく投稿する前にログ変換ツールを使用してください

Fantasy Board v4.1 PLUS Speech Bubbles {改造版}   ログ変換ツール Ver2.0
使用方法はcgi内に記載


Fantasy Board v4.1 PLUS ログ変換ツール

Date:2013/09/15
各記事内に編集ボタンを設置 {掲示板最下部にある削除/修正フォームは廃止}
スタイルシートの位置を掲示板トップに移動した。
Date:2013/09/15
アルバム機能追加。
Date:2013/09/15
画像などのBinaryファイルを投稿可能にした。

今回の2013/09/15に改造したスクリプトをアップデートすると投稿記事内のコメント下部に

# アップファイル管理者チェック機能

$cf{imgcheck} = 0;の場合添付: (0 Bytes)

$cf{imgcheck} = 1;の場合[添付]: 認証待ち (0 Bytes)

と表示されてしまうので、新しく投稿する前にログ変換ツールを使用してください

Fantasy Board v4.0 {改造版}   ログ変換ツール


ASKA BBS v 6.1 ログ変換ツール

UP可能ファイル:TEXT, GIF, JPEG, EXCEL, WORD, POWER POINT, ZIP, PDF

uplフォルダ{画像アップフォルダ}のPermission

777 or 707 もしくは 701 or 700

Date:2013/06/12
ページ繰越ボタンを改良。

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

Date:2013/01/03
新着記事に「」表示機能追加 (テンプレート採用)

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

Date:2013/01/03
文字色選択機能追加
Date:2012/03/16
入力項目に「性別」を追加
Date:2012/03/01
投稿フォームを単独表示に変更
Date:2012/02/07
ユーザ投稿記事修正機能追加 (テンプレート採用)
変更点
Date:2016/03/17

メニューデザインを変更した

Date:2015/03/25

記事枠に3DCSSリボンを追加し記事枠と同時に選択可能にした

Date:2015/01/28

スタイルシートをCSS3対応にした

Date:2013/01/03

記事枠変更:飾り枠仕様 {2015/03/13 : 吹き出しカラー個別選択方式採用}

飾り枠種:Pink、Blue、Green、Orange、Purple同梱

Date:2012/02/07

デザイン(一部カラーリングなど)

バグ修正
Date:2013/10/10

削除時に添付ファイルが削除されない不具合を修正

管理モードも対応済

Date:2012/02/07

ワード検索で表示された記事に「性別」が表示されない不具合、文字色が反映されない不具合を修正

バージョンアップ (オリジナルバージョンアップに伴う)
Date:2019/12/31

Ver.4.1→Ver.5.1

[オリジナルバージョンアップ内容]

スマホ画面に対応したレスポンシブデザインとした。[2019/12/16 (Mon):v5.0]

文字コードをUTF-8に変更した。[2019/12/16 (Mon):v5.0]

HTML形式をHTML5に準拠した。[2019/12/16 (Mon):v5.0]

検索結果画面に、ヒット件数の表記と解除ボタンを作成した。[2019/12/22 (Sun):v5.1]

Date:2014/02/08

Ver.4.0→Ver.4.1

[オリジナルバージョンアップ内容]

HTML画面をXML準拠とした。

CSSファイルの位置を変更した。{対応済み}。

ページ繰越ボタンを改良した。

管理画面のコメント表示機能を改良した。

Date:2013/01/20

Ver.3.4→Ver.4.0

Date:2012/03/16

Ver.3.2 →Ver.3.4

Back to Top