Home >スクリプト紹介 >WEB FORUM
WEB FORUM
- ツリー式掲示板 -
WEB FORUM Ver:8.01 Multi 2.0 (ツリー表示式)
  • オリジナルスクリプト機能的な特長
    1. 記事にレスを付けることができ、ツリー状に表示される掲示板です。
    2. 設定により、パスワードによるアクセス制限を行うことができます(パスワードがないと入室できない機能)。
    3. 各スレッドには画像ファイルをアップロードすることができます。
    4. 画像を自動縮小し(サムネイル化)、閲覧を軽くすることができます(要:Image::Magick)。
    5. 全画面がテンプレート式のため、レイアウトやデザインを自由に変更することができます。
    6. オプションで「過去ログ」を取得することができます。
    7. 投稿記事を管理人に自動でメール通知させることできます。(sendmailの使えるプロバイダ)
    8. 管理人による記事削除が可能です。
    9. キーワードから過去の投稿記事のワード検索を行うことができます。
    10. スパム対策用に画像認証機能を使用することができます。

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

  

WEB FORUM Ver:8.01 Multi 2.0(ノーマル+改造)
サンプル/ダウンロード



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

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

WEB FORUM Ver:8.01 Multi 2.0

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

( Ver:8.0 P Multi2 DL : 1,951 )

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

以下の書庫ファイルをダウンロードします。

Ver:8.01 Multi 2.0wforum801_multi2.zip

(Ultimate File up:2024/12/02 23:40)

展開ファイル内容
●ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
wforum.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/ses --------------------- セッションディレクトリ(管理モード)
data/pwd --------------------- パスワードディレクトリ(回数カウント用)(管理モード)
data/pass.dat ---------------- パスワードファイル(管理モード)
simple_stylish/js ------------ MENU用javascript
simple_stylish/templates ----- MENUスタイルシート他
cmn/*.png -------------------- アイコン画像 [入手元]
data/log.cgi ----------------- データファイル
data/ses.cgi ----------------- セッションファイル(アクセス制限用)
data/pastno.dat -------------- 過去ログ通番ファイル
data/past/ ------------------- 過去ログディレクトリ
data/past/0001.cgi ----------- 過去ログ用データ
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 (トップページ)
    |
    +-- wforum / wforum.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] /
         |    +-- ses [777] /
         |    +-- past [777] / 0001.cgi [606]
         |
         |
         +-- 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
         +-- simple_stylish
         |    |
         |    +-- js
         |    +-- templates
         |
         +-- upl [777]
         |
         +-- tmpl / *.html
設定修正
init.cgi をエディタで開いて以下の箇所を修正します。
$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;
追加添付ファイル入力フォーム数の初期値。
wforum.cgi, regist.cgi, admin.cgi, captcha.cgi, check.cgi をエディタで開いて以下の箇所を修正します。
#!/usr/local/bin/perl
(プロバイダで定められたPerlへのパスを指定します)
パーミッション
●修正が完了したら各ファイルを所定のディレクトリへFTP転送し、アクセス権 (パーミッション) を、以下のとおり設定します。
ファイル名 パーミッション 転送MODE
一般サーバ suEXEC
CGIWrap
wforum.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ディレクトリ
777 or 707 700 -
lib/bin/*.png他
tmpl/*.html
- - Binary
uplディレクトリ 777 or 707 700 -
simple_stylishディレクトリ - - Ascii
lightview-3.5.1/*.*
lightview-3.5.1/css
lightview-3.5.1/js
- - Ascii
以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。

check mode

改造点
Date:2023/12/08
参照フォームをセレクト方式にして追加を可能にしました。

クッキー方式なので、Windowsアップデートなどでクッキーが削除されると、初期設定値に戻ります。

WYSIWYGエディタ"NicEdit"を投稿フォームに適用しました。部分的な文字色の設定などが可能です。
Date:2023/01/20
複数添付に対応しました。
添付ファイル名(タイトル)に対応しました。
スタイルを改良しました。
管理画面用の認証機能を強化した。

(ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等)
[ 初期ログインID:admin, 初期password:password ]
IDとPASSで管理画面に入室したら管理メニューにある「パスワード管理」にて変更が可能です。

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

留意事項

下記ツールはWeb Forum v8.0P(改造版),もしくはWeb Forum v8.0(オリジナル)からWeb Forum v8.0P_Multiに移行する方対応のツールです。

ダウンロードしたを解凍すると以下のファイルが展開されます。
○ wforum_attch_convet.cgi
■ 上記ファイルはWeb Forumv8.0のオリジナルと改造版両方に共通のツールです
添付ファイル形式をWeb Forumv8.0 Multiに対応させるために変換するツールです。
 IDPとPの両方に共通しています。それぞれの使い方はファイル内に記載されているので、エディタで開いて確認して下さい。

Web Forum80multi-conversion_tool.zip

Date:2021/02/23
入室パスワードの保存機能{クッキー利用}を追加した。

JavaScriptのフレームワーク「AngularJS」を適用。クッキー有効期間:3か月

留意事項:「ブラウザを閉じると同時にキャッシュ等を消去する」設定にしていると使えません。

当サイトではCDNを利用した読み込み方法を適用しました。

最新版が使いたい方は、こちらから最新版がダウンロード出来ます。→AngularJS

Date:2020/10/04
lightview-3.5.1

サムネイル拡大表示にlightview-3.5.1(jQuery プラグイン)を適用した。

オリジナルアップデートに伴い、管理モードもスマートフォン対応とした。

Date:2016/06/10
画像以外の添付ファイルを可能にした。

「GIF、JPEG、PNG」の他に新たにアップロードを許可するファイル
    【TEXT、EXCEL、WORD、POWER POINT、ZIP、PDF】

PDF,EXCEL,WORD等の添付ファイルに対して、それぞれに適合するアイコンを表示するようにした。

アップロード可能拡張子。
    【.jpg .png .gif .pdf .txt .doc .docx .xls .xlsx .ppt .pptx .zip】

上記ファイルのアップロード許可の有無は設定ファイル(init.cgi)に設定。

Date:2016/06/10
ページングを改良した。
Date:2015/06/21
ユーザーロック機能追加(解決済ロック開閉):親記事投稿者はスレッドを解決済にしてスレッド全体を閉じることが出来ます
メニューを一新した。
共有フォルダを設置してスタイルシートの位置を変更した。
Date:2014/02/20
スレッドロック開閉:親記事をロックすると返信もロックされるように変更!
Date:2014/02/12
HTML画面をXML準拠とした。
入室画面のデザインを改定した。
スタイルシートの位置を掲示板トップに移動した
Date:2013/10/16
アルバム機能追加。
Date:2013/10/16
コメントロック機能追加。

管理者は、話題が完了した時点で、当該スレッドをロックして終了することができます。

コメントを個別にロックします→2014/02/20参照 {改良}

スレッドをロックするには親記事と返信記事を個別に全てロックする必要があります

アップデート直後は各記事の閲覧画面において、記事がロックされたように表示されてしまうので、それを補正するために、下記のログ変換ツールを使用してください

Web Forum v7.11 P{改造版}   ログ変換ツール

Web Forumv7.11 IDP ログ変換ツール

Date:2013/05/18
画像UPありの場合、リストマークアイコン{ツリートップアイコン}に画像アイコンを表示するようにした

ロック中アイコン追加 (2013/10/15)

アイコン種類

標準  画像あり  ロック中  標準(返信)  画像あり(返信)  ロック中(返信)

検索窓廃止

Date:2013/05/14
各記事内に「記事編集」ボタンを設置

「記事編集」ボタン→「暗証キー」入力→修正フォームの順で編集
(下部にある削除/修正フォームは削除)

Date:2013-01-18
投稿フォームを単独表示に変更
変更点
Date:2015/01/25

デザイン(スタイルシートをCSS3対応にした)

Date:2013/05/14

ページ下部に「PAGE_TOP」ボタン追加

Date:2013/01/18

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

リストマークのアイコン(gif file)適用  「new!!」マークのアイコン(gif file)適用 

バグ修正
Date:20--/--/--

---

バージョンアップ (オリジナルバージョンアップに伴う)
Date:2020/10/04

Ver:7.11 →Ver:8.0

[オリジナルバージョンアップ内容](2020/06/14 (Sun))

スマホ画面に対応したレスポンシブデザインとした。2020/06/14 (Sun)

文字コードをUTF-8に変更した。2020/06/14 (Sun)

HTML形式をHTML5に準拠した。2020/06/14 (Sun)

Date:2013/05/31

Ver:7.1→Ver:7.11

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

画像のない記事にIMGタグが表記される不具合を修正。

Date:2013/02/17

Ver:7.0→Ver:7.1