デジタランド - TopPage CGI & PHP & JavaScript - リンク


TopPage >> CGI & PHP >> BBS C2 『四季』
データご利用について


BBS C2 『四季』 掲示板

■ファイル更新履歴
●2004/01/27 : Ver.1 (Build114)
*マスターメッセージを JavaScript で別ページに表示させる場合の、書き出した
 JavaScript コードの中の不具合を修正。
*過去ログの作成時に、現存ログのほとんどを削除してしまうバグを修正。
●2004/01/15 : Ver.1 (Build112)公開

■ご注意
 この CGI は、ログファイル類を全て CGI によって自動作成する仕様となっています。 そのため、CGI による新規ファイルの生成が認められていないサーバではこの CGI は動作しませんのでご注意下さい。

■ご利用規定
 万一、この CGI を利用することにより利用者の方に何らかの不利益等が発生しても、作者は一切の責を負いませんので、その旨、あらかじめご了承下さい。


■JavaScript による別ページへの管理者メッセージの表示例:
▲何も表示されていない場合は特に無しということで。


▼この掲示板の仕様
●動作環境 Perl CGI が動作し、CGI によるファイル生成が行えるサーバ環境
●文字コード Shift-JIS
●ログ拡張子 *.dat
●ログ保存 親記事が300件を超えた時点で、古い順に100件分をまとめて過去ログとしてファイル生成
●Cookie 3種類のクッキーを発行
●主対象ブラウザ Microsoft Internet Explorer Ver.5 以降
●その他 ・親記事単位での自動ソートアップ機能
・CSS の Alpha 値による <TABLE> 内の透明効果
・CSS による背景画像の表示位置設定


▼この掲示板の特徴

●1 背景画像、及びカラーリングを自動変更
四季に応じて、自動的に背景画像と全体のカラーリングが変わります。
あと、お正月やクリスマスなど、スポット的にも変更します。
●2 管理人メッセージ機能1
掲示板に訪れた方に対して、
・特定の月日を指定したWelcomeメッセージを5件
・訪問時間帯を指定したWelcomeメッセージを24件
まで登録・表示させることができ、それらメッセージの中に訪問者の名前を表示させることも出来ます。
●3 管理人メッセージ機能2
ホームページを運営していると、管理人として訪問者の皆さんにお知らせを表示させたい場合が多々あります。
この掲示板では、上記●2の機能とは別に管理人メッセージを発信することができて、そのメッセージを ”その日の24時〜10日後の24時” の間で自動的に消去させるか、あるいは ”消すまで表示” を指定することが出来ます。
●4 秘密メッセージ機能
一般的な掲示板には、発信時に ”メールアドレス” を記載する部分があり、記事の閲覧時に mailto で表示される機能がよくあります。
が、現実問題として、それら訪問者同士の間でメールのやりとりをすることなどほとんど有り得ず、また近年ではそれら mailto タグを読み取ってスパムメールやウイルスメールのデータベースにされるなど、事実上、百害あって一利なしの状態となっています。
そこで、この掲示板では、この掲示板での発言履歴のある人同士の間で、特定の相手だけに対してメッセージを発信することが出来るようになっています。
そのメッセージはメールによって送信されるものではなく、その相手の人が次回に掲示板にアクセスした時に、その人に対してのみ表示されます。
●5 投稿者管理機能
誠に残念なことに、インターネットでは、ごく稀にそのホームページや掲示板に対して悪意のある投稿を行う人があります。
ところが、さらに残念なことに、それらの投稿を行う人は、実はそれまでにもその掲示板で発言履歴のある人が、別名を使って投稿している場合が圧倒的に多いそうです。
つまり、ずっと仲良く楽しんでいたAさんがBさんという別名を使って荒らし的な投稿を行ったり、また成りすまし的な行動で、いわゆる自作自演を行ったりすることがあるそうです。
この掲示板では、ほぼ100%の確率で、複数の名前を使っている同一人物を特定することが出来て、それら個人単位でのアクセス制限を行うことができます。
(ページ末の追加説明もお読み下さい)

▼その他: JavaScript を利用したサービス

 この掲示板では、JavaScript を利用して、最終投稿の日時をトップページなどの別ページに表示させることが出来ます。
 最終投稿者のデータは、CGI ファイル内で指定した js フォルダ内に lastup.js というファイル名で自動作成されます。
 トップページ HTML の表示させたい位置に、

<A href="bbs_c2/index.cgi">【掲示板はこちら】</A><BR>
最終投稿は <SCRIPT language=JavaScript src="bbs_c2/js/lastup.js"></SCRIPT> さんです

 等と記載すると、

【掲示板はこちら】
最終投稿は 2004/01/10(土) 17:58 by TJ さんです

 と表示されます。

 また同様に、トップページ等に、この掲示板での発言履歴のある人のお名前を表示させることが出来ます。
 投稿者の名前を表示させるための JavaScript は、解凍されたトップフォルダ(CGI ファイルと同じフォルダ)welcome.js というファイル名で入っています。
 例えばトップページ HTML の表示させたい位置に、

☆★ようこそ<SCRIPT language=JavaScript src="bbs_c2/welcome.js"></SCRIPT>デジタランドへ!★☆

 等と記載すると、掲示板での発言履歴のある人がトップページに訪れると

☆★ようこそ TJ さん! デジタランドへ!★☆

 と表示されます。
 実際、サンプル稼動の掲示板で投稿していただくと、このサイトのトップページに投稿時のお名前が表示されるようになりますので、良かったら試してみて下さい。

 但し、この投稿者のお名前を表示させる機能については、CGI が別サーバで動いている場合は機能しませんのでご注意下さい。


▼ご利用方法
●1:圧縮ファイルをダウンロードして下さい。

【BBS C2 『四季』 CGI ファイル】
Ver.1 (Build 1.14) LZH 圧縮


●2:ダウンロードされた LZH ファイルを解凍すると、以下のファイルが出来ます。

index.cgi BBS C2 『四季』 本体 メイン CGI ファイル
・welcome.js JavaScript ファイル
.htaccess アクセス設定ファイル
□dll フォルダ - .htaccess アクセス設定ファイル
・その他、*.pl ファイル 31種類
□img フォルダ - 画像ファイル11種類
□js フォルダ - 初期状態 ファイル無し
□logs フォルダ - .htaccess アクセス設定ファイル


●3: index.cgi ファイルをメモ帳などで開いて、以下の点を修正して下さい

■1: 一行目の

#!/usr/bin/perl

を、ご利用のサーバの指定パスに変更して下さい。
たいていの場合、これか

#!/usr/local/bin/perl

だと思います。

■2: 以下、続いて設定事項を設定して下さい。

#■この CGI ファイル名
$cgi='./index.cgi';



この index.cgi 自体のファイル名です。

#■ホームページ(戻り先)のURL
$homepage='../';



この index.cgi から見た戻り先のURLです。
@nifty など、CGI サーバが通常 HTML 用のサーバと別になっているような場合は http:// からの絶対指定で記載して下さい。

#■ホームページのタイトル
# 全角文字可
# 全角12文字以下推薦
$hptitle='Digitaland';



ホームページの名前です。
ブラウザのタイトル部分に表示されます。

#■ホームページの英名タイトル
# 半角英数字で記載して下さい
# 半角16文字以下推薦
$ehptitle='Digitaland';



ホームページの英名を半角英数字で。 ローマ字でも可。

#■管理人の名前(ハンドルネーム等)
$master='TJ';



管理人メッセージを発信した場合、
『”ここで設定した名前” からのご連絡』
として表示されます。

#■管理用パスワード
$masterpass='MainPass';



管理用パスワードです。必ず半角英数字で。

#■このBBSを設置する年月日
$since='2004/01/11';



掲示板のトップページに、『since ”ここで設定した日付”』 と表示されます。
必ず半角数字で。

#■このCGIから見たイメージフォルダ
# 別サーバに置く場合は http:// からのフル指定で
$img='./img';



この掲示板で使う画像類を入れたフォルダの指定です。
別サーバに置く場合は http:// からの絶対指定で記載して下さい。

#■同、ログファイルフォルダ
# 別サーバ不可
# 必ずこの CGI ファイル以下のフォルダになるようにして下さい
$log='./logs';



この掲示板で作成するログ類のフォルダです。
これを別サーバに指定することは出来ません。

#■同、DLLファイルフォルダ
# 別サーバ不可
# 必ずこの CGI ファイル以下のフォルダになるようにして下さい
$dll='./dll';



この掲示板で使用する *.pl ファイル類を入れたフォルダです。
これを別サーバに指定することは出来ません。

#■同、JavaScript 書き出しフォルダ
# 別サーバ不可
# 必ずこの CGI ファイル以下のフォルダになるようにして下さい
$js='./js';



JavaScript を書き出すフォルダです。
これを別サーバに指定することは出来ません。

#■書き込みファイルパーミッション
# 変更する必要の無い場合は $r_pms="";
$r_pms=0644;



書き込み用ファイルのパーミッション指定です。
サーバによってはこれを指定するとエラーとなる場合がありますので、前もってご利用のサーバ会社にお問い合わせ下さい。

■3: 上記、設定後、全てのファイル・フォルダ類を、それぞれ指定したサーバにアップし、それぞれのファイルのパーミッションを以下のように変更して下さい。

index.cgi ファイル 0755 (実行可能ファイルパーミッション)
logs フォルダ 0777 (ファイルの生成・書込可能パーミッション)
js フォルダ 0777 (ファイルの生成・書込可能パーミッション)

※これらパーミッションも、それぞれご利用されているサーバによって
  異なる場合がありますので、動作しない場合はサーバ会社まで
  お問い合わせ下さい。


※このシステムには3つの .htaccess ファイルが入っていますが、
  サーバによってはこれら .htaccess ファイルがあると正しく動作
  しない場合があります。
  そのような場合は、これら .htaccess ファイルをサーバ上から削除
  して試してみて下さい。



投稿者管理機能についての追加説明
 この掲示板では、全ての投稿者に対して個別に 『投稿者ID』 を自動的に発行し、そのIDをクッキーとして利用者のパソコンに送信します。
 従って、別名の投稿者でも、そのIDが同じであれば同じパソコンから投稿されたものとなり、従ってほぼ100%の確率で同一人物であると判断されます。

 ただ、IDが同じであっても、その投稿元のパソコンがネットカフェ等であれば、同一人物であると確定はできません。 同じネットカフェの同じパソコンから、同じサイトの掲示板に投稿される別人がいる可能性は限りなくゼロですが、ゼロではありません。

 またクッキーの性質上、本当に同じ人が同じ名前で投稿した場合でも、それが新しいパソコンとか別のパソコンから投稿された場合や、利用者がクッキーの設定をオフにしている場合などは、新たに別IDが発行される場合もあります。
 つまり、全ての状況に対して、必ず100%投稿者の個人判定が行えるわけではありませんので、その点はあらかじめご了承下さい。







Digitaland Copyright© Tetsuya Jo 2002..2004