サンプルとダウンロード トップページ
サンプル
※サンプルではID:PW:管理パスワードが入力されたテストモードにしてありますので、管理画面や閲覧制限もテストできます。
サンプルの書き込みや消去は利用者にのみ一度だけ表示されます。データーファイルに書き込みはされません。 【最新版ダウンロード】(Ver3.01)39,857 バイト(zip形式) 【旧版ダウンロード】(Ver2.30)16,449 バイト(lzh形式)
※JKboardはフリーソフトですが、現在諸事情によりサポートの手段を取る事が出来ません。
動作チェックや不正プログラム混入のチェックは十分に行っていますが予め御了承下さい。
※同一性保持を保証する為に他ページのリンクからはダウンロードできません。ダウンロードは上のリンクからお願い致します。
取扱説明書
--------------------------------------------------------------------------
JKboard Ver3.01 (動作環境perl4.0以上)
Programmed by 弱電屋
http://www3.airnet.ne.jp/jyaku/
掲示板タイトル画像作者 「かめ」
--------------------------------------------------------------------------
目次
特徴
便利な使い方
アクセスログの使い方とステータス
利用規定
免責事項
設置方法
カスタマイズオプション
中級オプション
上級オプション(サポート対象外)
履歴
JKboardはユーザーの設定で動作モードが変更できます
mode0 通常の返信機能の付いた掲示板。(liteモード)
mode1 タイトルの一覧表示と新着が表示されて掲示板の利用効率の高いモード。(nomalモード)
mode2 2ちゃんねるのようなマルチスレッド型。新しいレス発言があるとそのスレッドがトップに上がる。(sage機能付き)
mode3 パスワードを持つ人のみが発言できるモード。更新記録等で利用出来る。
画像とURLの自動リンクが可能。
タイトルの一覧表示とページ内リンクで操作性が良い。
過去ログの検索が日付、名前、題名、内容の4つから複数選択で出来る。
消去した発言はバックアップファイルに保存される。
途中で動作モードを変更してもログはそのまま使用出来る。
クッキーを利用した強力なアクセスログを搭載。
引用行の自動色変更。色変更する引用符は複数登録が可能。
マクロによる文字色と文字装飾が利用出来る。
スクリプトが最適化されていてサイズもコンパクト。
ログが溜まってもサーバーの負荷は比較的軽い。
高機能でありながら、CGIを設置経験のある方なら設置に手間取る事無くすぐに使用できます。
カスタマイズ項目が豊富で将来のバージョンアップや拡張にも柔軟に対応出来る基本設計となっており
設定が別ファイルなので、バージョンアップ時に最小限の手間で新機能をすぐに使用する事が出来ます。
1つのスクリプトでマルチユーザーモードで使用出来る(サポート外)
gzipを使った圧縮転送が可能(サポート外)
▲
書込みの行末に#876543のように表記する事で行単位の色変更が出来ます。
書込みの行末に<B>のようにHTMLのタグを表記する事で
管理者が設定した($macro)行単位の文字装飾が出来ます。
以上2つの機能は<B>#876543のように表記すると複合して使用する事が出来ます。
掲示板内での発言リンク機能
返信画面の時に出現する各発言の▲の横にある番号を
>>1
のように表記すると返信内の他の発言に対してリンクをする事が出来ます。
親発言又は他の発言へのリンク
>>[1]
他の発言内の返信へのリンク
>>[4]-1
のように表記すると自スレッド以外のスレッドに直接リンクする事が出来ます。
発言における管理者専用の機能は名前の直後に「#管理者パスワード」と入力する事で名前が斜体文字となります。
例)弱電屋#test
この機能は管理者なりすましの防止等に利用できます。
この時の発言は掲示板がどんなモードに設定していてもURLリンクと画像の貼り付けをする事が出来ます。
mode2 マルチスレッドモードの時メール欄に
sage
と記載すると発言したスレッドは上位に上がらず、今までの位置を保持します。
▲
アクセスログは管理画面から閲覧出来ますが
以下の入力フォームをホームページに追加する事で他ページからもログを閲覧する事が出来ます。
−−−−−−−−−−−−−−ここから−−−−−−−−−−−−−
<FORM ACTION="http://***.****.**/***/board.cgi" METHOD="POST">
<INPUT TYPE="password" NAME="pwd" SIZE=8>
<INPUT TYPE="hidden" NAME="state" VALUE="logv">
<INPUT TYPE="submit" VALUE="管理">
</FORM>
−−−−−−−−−−−−−−ここまで−−−−−−−−−−−−−
| ステータス | 解説 |
|---|
| **-** | **-**番目のページに移動した |
| ** | **のスレッド(返信画面)に移動した |
| write | 新しいスレッドの書き込みが行われた |
| **write | **番のスレッドに返信の書き込みが行われた |
| ほげほげ | 「ほげほげ」で発言検索をした |
| 発言消去 | 管理モードにおいて発言の削除をした |
| 各種エラーメッセージ | エラーメッセージが表示された エラーの内容が記録されます |
| パスワード不一致**** | 管理者パスワードと違うアクセスがあった 入力されたパスワードも同時に記録されます。 |
| http://www.hoge.jp/index.html | $script,$back以外からリンクされた リンク元が記録されます。 |
| Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) | エラー又は書き込みが行われた ブラウザが記録されます。 |
▲
スクリプトのご利用、改造はすべてフリーですが、著作権は放棄していません。
ご使用の際は最下行の JKboard を消去しないでください。
デザインの都合で表示色を変更したい場合はスクリプト10行目$homeの値を変更する事を許可します。
スクリプトの再配布は改造の有無に関わらず禁止しております。
スクリプトのサポートはすべて電脳*人.comサポート掲示板で行っております。
サポート掲示板は一部の仕様を除いて常にJKBoardの最新版を使用します。
Eメールによる個別サポートは行っておりません。あらかじめご了承下さい。
出来る限りサーバー負荷に配慮した設計となっていますが、多数のJKBoardを設置したり
多数のマルチユーザーで使用するとサーバー負荷となる事もありますので
1ユーザー当たり掲示板数3つまでの設置を原則とさせて頂いております。
このスクリプトを利用した商用利用、有料無料に関わらずホームページ管理者以外の
第三者へのレンタルは許可しておりません。
スクリプトを利用可能な状態にした時点で以上の項目に付いて同意したものとみなします。
▲
スクリプトの利用によるトラブルや損害の責任は一切負いませんので
すべてご自分の責任でお願いします。
▲
ファイルはLZH圧縮されていますのでダウンロード後解凍してください。
デフォルトでの動作確認
board.cgi先頭のPerlスクリプトのパスを設定します。
#!/usr/local/bin/perlの場合は変更の必要はありません。大抵は前者か、#!/usr/bin/perlです。
boardini.cgiの$scpt,$backをあなたの設置する環境に合わせて変更します。
例 $script = 'http://www3.airnet.ne.jp/jyaku/cgi-bin/board.cgi';
スクリプトの設置場所をフルパス(http://で始まるアドレス)で書いてください。
例 $back = 'http://www3.airnet.ne.jp/jyaku/';
画面左下のボタン[ホームページに戻る]のURLを設定してください。
例 $back = '';
のように空欄にすると[ホームページに戻る]のボタンを表示しません。
-□ / (ユーザーディレクトリ)
+□ cgi-bin (CGIが実行可能なディレクトリ)
CGIが実行可能なディレクトリcgi-bin等にファイルを転送して
以下の表に従ってパーミッションを変更してください。| ファイル | 転送モード | パーミッション | 説明 |
| board.cgi | アスキー | 755 | JKboardスクリプト本体 |
| boardini.cgi | アスキー | 755 | JKboard設定ファィル |
| board.dat | アスキー | 666 | データーファイル |
| boarddel.dat | アスキー | 666 | バックアップデーターファイル |
| boardlog.dat | アスキー | 666 | アクセスログデーターファイル |
| jcode.pl | アスキー | 変更なし | jcode.pl |
| 付属の画像ファイル | バイナリ | 変更なし | |
URL画像ファイルをユーザーディレクトリに転送してください。
画像ファィルのディレクトリを変更する場合は次項のカスタマイズオプションを参考に
@limg 内のファイル名を相対パスで指定してください。
board.cgiを実行して(シェルが使えるならシェル上でboard.cgiをテストしてから)動作を確認して
ください。
▲
boardini.cgiのオプション変更が必要な場合はデフォルトで動作確認後変更をしてください。
先に変更してしまうとトラブルの原因がつかみにくくなってしまいます。
管理者パスワード$passwd = 'admin';は動作テスト用のパスワードです。
運用時には必ず違うパスワードに変更してください。
また設定に失敗した場合は以下の部分をブラウザ上からコピーしてデフォルト状態に戻す事が出来ます。
#boardini.cgi
$script = 'http://***.****.**/***/board.cgi'; # このCGIファィルの設置URL
$back = 'http://***.****.**/'; # [ホームページに戻る]のURL
$file = './board.dat'; # データーファィル
$dfil = './boarddel.dat'; # バックアップファィル
$flog = './boardlog.dat'; # アクセスログファイル 空欄でアクセスログを使用しない(Ver1.xx互換)
@limg = ('','../url.gif','../url.gif','../url.gif','../url.gif','../url.gif','../url.gif','../url.gif','../url.gif','../url.gif','../url.gif','../url.gif','../url.gif'); # 1月-12月のリンクの画像 ''内に記入 最初の''は空欄
$passwd = 'admin'; # 管理者パスワード
$max = 1000; # 最大記録件数
$size = 1000; # 1件当たりの最大書き込みサイズ
$wndw = 20; # デフォルト表示件数
$remax = 30; # 返信最大記録件数
$revew = 5; # トップページの返信最大表示件数
$newc = 2; # 新着表示日数 0は禁止
$alink = 1; # URL画像のリンク 0:off 1:URL 2:URL画像
$mode = 1; # 動作モード 0:lite 1:nomal 2:マルチスレッド 3:閲覧
$id = 0; # ID表示 0:off 1:on
$kank = 0; # 連続2文字以上の半角カナ禁止 0:off 1:on
$lmax = 200; # アクセスログの最大記録件数
$wide = 620; # 表示の幅
$body = qq'<BODY BGCOLOR="#f0ffff">'; # BODY設定
$titl = qq(<CENTER><H1>JKboard</H1></CENTER><BR>); # タイトル
$cmtc = qq'何か一言'; # サブタイトル
$lyhd = qq'<TABLE BORDER="0"WIDTH="100%"><TR><TD BGCOLOR="#fffff0"STYLE="font-size:11pt;">'; # 表示のヘッダ
$lyft = qq'</TD></TR></TABLE>'; # 表示のフッタ
$hr = qq(<HR>); # 罫線
# $hr = qq(<IMG SRC="./****.gif"WIDTH="770"HEIGHT="4"><BR>); #罫線に画像を使うサンプル
$link = qq(blue); # 題名一覧の色
$subc = qq(#008000); # 題名の色
$namc = qq(#D00000); # 名前の色
$font = qq(STYLE="font-size:11pt;"); #発言のフォントサイズ指定
$recol = qq(#A52A2A); # 引用部分の色 空欄で引用部分の色を変更しない
$res = qq(>|>); # 色変更する引用符 複数の場合は|で区切って表記
$fobd = qq(); # アクセス拒否ホスト .の前に\を入れる 複数の場合は|で区切って表記
# 例) qq(kyohi\.ne\.jp|damedame\.com)
$ngw = qq(死ね|殺す);# NGワードが複数の場合は|で区切って表記メタ文字は直前に\を入れる
$smail = 1; #書き込み内のメールの最大数(spam投稿抑制)
$slink = 2; #書き込み内のリンクの最大数(spam投稿抑制)
$spam = qq(多くのリンクやNGワードが含まれています); #書き込み拒否のメッセージ追加文
$optn = qq(<B> 文字の色</B><SELECT NAME="ccol"><OPTION VALUE="">標準<OPTION VALUE="red">赤<OPTION VALUE="#ff59c0">桃<OPTION VALUE="#ff8000">橙<OPTION VALUE="#ffe000">黄<OPTION VALUE="#00c000">緑<OPTION VALUE="blue">青<OPTION VALUE="aqua">水色<OPTION VALUE="purple">紫</SELECT>); # 文字色選択フォーム 空欄で文字色選択不可
$macro = "b|i|s|u|tt|big|small|blink|marquee"; # 行単位の文字装飾マクロで指定出来るタグ
$offset = 0;
$meth = 'POST';
$lock = 0;
$gzip = '';
1;
▲
設定によっては正常に動作しなくなったり著しくサーバーに負荷をかける事もありますので
自信が無い場合は変更しないでください。
$offset = 0;
設置サーバーが海外の場合の時間調整。秒単位で設定する。
例:日本時間との差が14時間の場合14*60*60=50400なので50400と設定する。
$meth = 'POST';
フォームの送信リクエスト(正常動作しない場合は'GET'にしてみる)
$lock = 0;
ファイルロック 0:使用しない 1:使用する
▲
ここからはサーバーやPerl、HTMLの十分な知識を持った方のみの上級オプションです。
スクリプトコードを見て内容と動作が理解できない場合は絶対に設定を変更しないでください。
また変更や動作確認は全て自己責任でお願いします。
圧縮転送
$gzip = '';
サーバーがgzipを使える場合のパス指定
マルチユーザー
ユーザー名hogeを使ってマルチユーザーで使う場合は設定ファィルboardinihoge.cgiを新規に作成し、
上記のオプション説明を理解した上で各データーを設定してアップロードしてください。
次にboardinihoge.cgiで設定した空のデーターファイル$dfileと$kfileを作成してアップロードしてください。
http://***.****.**/***/cgi-bin/board.cgi?p=hoge
でアクセスするとユーザーhogeが利用出来るようになります。
パスワード付き入室用フォームを使用する場合は以下を参考にしてください
−−−−−−−−−−−−−−ここから−−−−−−−−−−−−−
<FORM ACTION="http://***.****.**/***/cgi-bin/board.cgi" METHOD="POST">
Name <INPUT TYPE="text" NAME="p" SIZE=8><BR>
Password <INPUT TYPE="password" NAME="pwd" SIZE=8><BR>
<INPUT TYPE="submit" VALUE="ENTER"><BR>
</FORM>
−−−−−−−−−−−−−−ここまで−−−−−−−−−−−−−
▲
2001/11/19 Ver1.0 初版リリース
2001/11/29 Ver1.01 海外サーバー用にlocaltimeからgmtimeに仕様変更
2001/12/05 Ver1.02 gzip対応(非サポート)、表示とクッキーの高速化
2002/03/04 Ver1.021 返信全部を返信に変更
2002/05/05 Ver2.00β1 アクセスログ機能の追加
2002/11/02 Ver2.00β2 アクセスログの拡張。カウンターの追加。
2002/11/03 Ver2.00β3 連続2文字以上の半角カナ禁止オプション追加
2002/12/16 Ver2.00 正式版。メールアドレス表示のエンコード。文字装飾マクロ追加。
$limgを廃止。月単位のリンク画像変更@limgを追加。
2002/12/18 Ver2.02 月表示が1ヶ月少なくなっていたのを修正。
文字装飾マクロを1行あたり4つまで使用可能に拡張。
2002/12/19 Ver2.03 ログ表示と書き込みの日付が間違っていたのを修正。
2002/12/20 Ver2.10 管理のトップを削除選択にした。入力フォームを使用してログ閲覧が出来るようにした。
2002/12/25 Ver2.11 初期設定でファィルが開けないバグ修正。
2002/12/28 Ver2.12 $flogを空欄にする事でアクセスログを使用しないVer1.xx互換モードの追加。
2003/02/07 Ver2.13 表示の幅設定$wide追加。
2003/02/14 Ver2.20 引用行の色変更機能追加。
2003/02/27 Ver2.22 ファイルロックオプション$lock追加。
2003/03/27 Ver2.30 トップページの新着順表示とオプション$newv追加。
設定ファィルを別ファィルにして以降のバージョンアップ時の設定変更の手間を軽減。
デフォルトの設置方法の変更とそれに伴うマニュアルの改訂。
マルチユーザーモードの方法を変更。
発言番号表示の変更。書込みの右部分がブラウザによって表示されない不具合を修正。
返信の新着表示件数を変更可能にした。
最大返信件数を超えた場合は返信フォームを表示しないようにした。
2003/05/15 Ver2.31 $backを空欄にすると[ホームページへ戻る]のリンクを表示しないようにした。
2015/02/某日Ver3.01 日本語環境のみ対応にした。
スパム投稿排除機能。NGワード設定搭載。
毎月変更されるリンクの画像を付属。
▲