Home >Exceptional Script >Dual Forum ID

- ツリー + トピック表示式掲示板 -
Dual Forum ID (ツリー + トピック表示式掲示板)
  • [ 再配布スクリプト改造版 ] 機能的な特長
    1. KENT-WEBにて公開されているWEB FORUM Ver.8.01を改造したスクリプトです。
    2. WEB PATIOのようにトピック表示に対応しました。
    3. 記事閲覧数表示にも対応しています。
    4. 投稿フォームにはNicEditor(HTMLエディタ)も搭載しています。
    5. YouTube ID に対応しています。
    6. 会員アクセス制限が可能です。セッションログ+セッションクッキーを利用し、IDごとに「閲覧のみ」「書込み可能」という2つの権限を設定することが可能です。
    7. 返信数制限を制定しました。設定数の90%でアラームアイコンに切り替わり、設定数に達すると返信不可になります。
サンプル/ダウンロード

Dual Forum ID Ver.1.0

認証システム:ID + PASSWORD

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

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

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

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

Ver:1.0dual_forum-id.zip

(Ultimate File up:2026/06/24 04:10)

展開ファイル内容
●ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
dual.cgi --------------------- 掲示板プログラム
init.cgi --------------------- 設定ファイル
post.cgi --------------------- 投稿プログラム
admin.cgi -------------------- 管理用プログラム
captcha.cgi ------------------ 画像認証プログラム
check.cgi -------------------- 設定チェックプログラム
lib/jacode.pl ---------------- 文字コード変換モジュール [入手元]
lib/CGI/Minimal.pm ----------- データ受理モジュール [配布元]
lib/Crypt/RC4.pm ------------- 暗号化モジュール [配布元]
lib/GD/SecurityImage.pm ------ 画像認証作成モジュール [配布元]
lib/pngren.pl ---------------- PNG連結ライブラリ [配布元サイト閉鎖中]
lib/*.pl --------------------- 画像認証チェックプログラム他
lib/bin/*.ttf ---------------- フォントファイル(画像認証用)
lib/bin/*.png ---------------- 画像ファイル(画像認証用)
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/login.pl ----------------- ログインモジュール(管理モード)
icon/*.gif ------------------- アイコン画像 [配布元]
tmpl/*.html ------------------ テンプレートファイル
data/session ----------------- セッションディレクトリ(管理モード)
data/ses --------------------- セッションディレクトリ(掲示板入室時アクセス制限用)
data/pwd --------------------- パスワードディレクトリ(回数カウント用)(管理モード)
data/pass.dat ---------------- パスワードファイル(管理モード)
cmn/*.png -------------------- アイコン画像 [入手元]
data/log.cgi ----------------- データファイル
data/pastno.dat -------------- 過去ログ通番ファイル
data/past/ ------------------- 過去ログディレクトリ
data/past/0001.cgi ----------- 過去ログ用データ
data/viewcnt/ ---------------- 閲覧数カウントデータディレクトリ
cmn/bbs.css ------------------ スタイルシート
cmn/admin.css ---------------- スタイルシート・管理モード
cmn/bbs.js ------------------- javascriptスタイルシート
cmn/ico ---------------------- アイコン画像ファイルフォルダ
cmn/icon --------------------- アイコン画像ファイルフォルダ
cmn/img ---------------------- アイコン画像ファイルフォルダ
js/footerFixed_modified.js --- フッター最下部固定ジャバスクリプト [配布元]
js/jquery-1.10.1.min.js ------ jQueryファイル
js/index.js ------------------ 追加参照フォームで使用するジャバスクリプト
js/jquery.uploadThumbs.js ---- 参照フォームで選択したファイルのプレビューを表示させて画像の確認ができる jQueryプラグイン [配布元]
js/nicEdit_ja/nicEdit.js ----- WYSIWYGエディタ(日本語版) [配布元] or [配布元]
upl/ ------------------------- アップロードディレクトリ
lightview-3.5.1/ ------------- jQuery プラグインディレクトリ(画像拡大表示) [配布元]
ディレクトリ構成例
●全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページ)
    |
    +-- smart_forum / dual.cgi     [755] ... 掲示板本体プログラム
         |            admin.cgi    [755] ... 管理画面
         |            post.cgi     [755] ... 投稿用
         |            captcha.cgi  [755] ... 画像認証用
         |            init.cgi     [644] ... 設定ファイル
         |            check.cgi    [755] ... 設定チェック
         |
         +-- lib / *.pm
         |    |    *.pl
         |    |
         |    +-- Crypt / *.*
         |    +-- Jcode / *.*
         |    +-- GD / *.*
         |    +-- bin/ *.*
         |    |
         |    |
         |    +-- Digest/SHA/PurePerl.pm
         |    +-- CGI / Session.pm
         |    +-- CGI / Session / *.pm
         |    +-- CGI / Minimal.pm
         |    |         Minimal.pod
         |    +-- CGI / Minimal / *.pm
         |
         +-- data / log.cgi      [666]
         |    |     ses.cgi      [666]
         |    |     pastno.dat   [666]
         |    |     pass.dat     [666]
         |    |
         |    +-- pwd     [777] /
         |    +-- session [777] /
         |    +-- ses     [777] /
         |    +-- past    [777] / 0001.cgi [606]
         |    +-- viewcnt [777] /
         |
         +-- js / footerFixed_modified.js
         |    |   jquery-1.10.1.min.js
         |    |   index.js
         |    |   jquery.uploadThumbs.js
         |    |
         |    +-- nicEdit_ja / nicEdit.js         
         |
         +-- cmn / *.png
         |          bbs.css
         |          admin.css
         |          bbs.js
         |
         +-- lightview-3.5.1
         |
         +-- upl [777]
         |
         +-- tmpl / *.html
設定修正
init.cgi をエディタで開いて以下の箇所を修正します。
$cf{res_max} = 5;
1スレッド当りの「最大」返信数 (残り90%でアラームを表示)
$cf{thumbnail} = 0;
画像を自動縮小する場合は「1」とします。これにより大きな画像でも縮小されるため、閲覧速度が軽減されます。ただし、サーバ側でImage::Magickが利用できることが条件です。Image::Magickの可否は「check.cgi」でチェックすることができます。
$cf{imgdir} = './upl';
$cf{imgurl} = './upl';
アップロードする画像を置くディレクトリのパスと、そのURLを記述します
$cf{ok_text} = 0; # TEXT
$cf{ok_gif} = 1; # GIF
$cf{ok_jpeg} = 1; # JPEG
(アップロードを許可するファイル形式を指定します。許可するファイルを「1」とします)
$cf{enter_pwd} = '';
(アクセス制限を行う場合、ここに入室パスワードを入力します。アクセス制限を行うわない場合は空欄にしておきます)
$cf{sestime} = 60;
(上記のアクセス制限を行う場合、入室後のアクセス可能時間を分単位で指定します)
$cf{maxlog} = 200;
掲示板の最大記事数です。これを超える投稿記事は古い順に自動削除されます
$cf{p_tree} = 10;
リスト表示画面でのツリー表示数を指定します
$cf{pastkey} = 1;
過去ログを生成する場合には 1 とします
$cf{regCtl} = 0;
連続投稿を制限する設定です。同一IPアドレスからの連続投稿を制御したい場合は「1」を、全ての投稿記事の間隔を制御する場合は「2」とします
$cf{wait} = 60;
$regCtlで「0」以外を設定した場合には、投稿間隔の最低秒数を指定します
$cf{use_captcha} = 1;
スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について
$cf{max_failpass} = 5;
(管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて
$cf{lock_days} = 14;
(管理パスワードのロック期間:自動解除を日数で指定。この値を 0 にすると自動解除しません。
$cf{addattach} = [0,1,2,3,4,5];
参照フォームの最大追加数は5です。5以上はアップロード不可。ex. 5の場合は[0,1,2,3,4,5]、または[0,1,3,5]などに変更。
$cf{attach_defo} = 1;
追加添付ファイル入力フォーム数の初期値。
sforum.cgi, regist.cgi, admin.cgi, captcha.cgi, check.cgi をエディタで開いて以下の箇所を修正します。
#!/usr/local/bin/perl
(プロバイダで定められたPerlへのパスを指定します)
パーミッション
●修正が完了したら各ファイルを所定のディレクトリへFTP転送し、アクセス権 (パーミッション) を、以下のとおり設定します。
ファイル名 パーミッション 転送MODE
一般サーバ suEXEC
CGIWrap
dual.cgi
admin.cgi
post.cgi
captcha.cgi
check.cgi
755 or 705 701 or 700 Ascii
init.cgi 644 or 604 600 Ascii
lib/Jcode.pm他
lib/Crypt/ *.*
lib/Jcode / *.*
lib/GD / *.*
lib/bin/ *.*
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/bbs.css
cmn/admin.css
cmn/bbs.js
- - Ascii
data/log.cgi
data/ses.cgi
data/pastno.dat
past/0001.cgi
data/pass.dat
666 or 606 600 Ascii
data | pastディレクトリ 777 or 707 700 -
data/pwdディレクトリ
data/sesディレクトリ
data/viewcntディレクトリ
777 or 707 700 -
lib/bin/*.png他
tmpl/*.html
- - Binary
uplディレクトリ 777 or 707 700 -
lightview-3.5.1/*.*
lightview-3.5.1/css
lightview-3.5.1/js
- - Ascii
以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。

Dual Forum-ID : check mode

改造 / バグフィクス / スタイル変更 / (バージョンアップ)
Date:2026/06/18
WEB PATIOのようにトピック表示に対応しました。

WEB FORUMが主なので、返信はWEB PATIOのように必ず親記事に返信するのではなく、各記事に返信可能になっています。

YouTube ID に対応しました。
添付ファイルはマルチ対応です。
Web Forum同様、投稿フォームのコメント入力欄にはHTMLエディターがあります。
返信数制限を制定しました。設定数の90%でアラームアイコンに切り替わり、設定数に達すると返信不可になります。

変換ツール( 新規の方は関係ありません。)

留意事項

下記ツールが同梱されています

Web Forum v8.01 ViewCount,Web Forum v8.01id ViewCountを使用していて、Dual Forumに移行される方が、YouTube対応にするためのツールです。

Dual Forum Ver.1.0には「dual_forum10_convert.cgi」
Dual Forum ID Ver.1.0には「dual_forum-id10_convert.cgi」

新規とは今までにWeb Forumを使用した事がないという定義付けです

    1. 現在使用中のWeb Forumのデータをバックアップします。(data/*.*.dat,  data/*.*.cgi,  data/viewcnt/*.*.dat,  uplフォルダ内ファイルです。)
    2. DLしたdual_forum10.zipもしくはdual_forum-id10.zipを解凍して、CGIファイルのperlパスを修正後サーバーにUPし、パーミッションを調整します。
    3. バックアップファイルをそれぞれ所定の位置にUPしてから、それぞれのconvert.cgiにアクセスします。
    4. 「OK!...ログファイルのコンバート完了。」と表示されたら、コンバートは完了です。