Home >スクリプト紹介 >WEB FORUM |
- ツリー式掲示板 -
- オリジナルスクリプト機能的な特長
- 記事にレスを付けることができ、ツリー状に表示される掲示板です。
- 設定により、パスワードによるアクセス制限を行うことができます(パスワードがないと入室できない機能)。
- 各スレッドには画像ファイルをアップロードすることができます。
- 画像を自動縮小し(サムネイル化)、閲覧を軽くすることができます(要:Image::Magick)。
- 全画面がテンプレート式のため、レイアウトやデザインを自由に変更することができます。
- オプションで「過去ログ」を取得することができます。
- 投稿記事を管理人に自動でメール通知させることできます。(sendmailの使えるプロバイダ)
- 管理人による記事削除が可能です。
- キーワードから過去の投稿記事のワード検索を行うことができます。
- スパム対策用に画像認証機能を使用することができます。
ダウンロード前に必ずオリジナルで動作確認をして下さい!!
改造内容により、互換ツールが必要になる場合がありますので、
「改造点」を必ず目を通して確認して下さい。
(すでにログがある方のみログを変換する必要があります)
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:2023/12/08 21:35)
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
- $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;
- 追加添付ファイル入力フォーム数の初期値。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
ファイル名 | パーミッション | 転送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 |
クッキー方式なので、Windowsアップデートなどでクッキーが削除されると、初期設定値に戻ります。
WYSIWYGエディタ"NicEdit"を投稿フォームに適用しました。部分的な文字色の設定などが可能です。添付ファイル名(タイトル)に対応しました。
スタイルを改良しました。
管理画面用の認証機能を強化した。
(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
JavaScriptのフレームワーク「AngularJS」を適用。クッキー有効期間:3か月
留意事項:「ブラウザを閉じると同時にキャッシュ等を消去する」設定にしていると使えません。
当サイトではCDNを利用した読み込み方法を適用しました。
最新版が使いたい方は、こちらから最新版がダウンロード出来ます。→AngularJS
サムネイル拡大表示にlightview-3.5.1(jQuery プラグイン)を適用した。
オリジナルアップデートに伴い、管理モードもスマートフォン対応とした。
「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)に設定。
メニューを一新した。
共有フォルダを設置してスタイルシートの位置を変更した。
入室画面のデザインを改定した。
スタイルシートの位置を掲示板トップに移動した
ロック中アイコン追加 (2013/10/15)
アイコン種類
標準 画像あり ロック中 標準(返信) 画像あり(返信) ロック中(返信)
検索窓廃止
デザイン(スタイルシートをCSS3対応にした)
ページ下部に「PAGE_TOP」ボタン追加
デザイン(一部カラーリングなど)
リストマークのアイコン(gif file)適用 「new!!」マークのアイコン(gif file)適用
---
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)
Ver:7.1→Ver:7.11
[オリジナルバージョンアップ内容]
画像のない記事にIMGタグが表記される不具合を修正。
Ver:7.0→Ver:7.1