掲示板CGI Ver1.0ツリー式
見本・ ダウンロード
掲示板CGI Ver1.0ツリー式
###################################################
# 掲示板CGI Ver1.0ツリー式
# Script written by Okubo Tsuyoshi
# Created on: 2000年7月1日
# <利用規定>
# 1.改造の有無にかかわらず、このスクリプトを再配布することはできません。
# 2.このシステムを有償で他人に設置する行為は無断ではできません。
# 4.個人的に使用する場合は無料ですが、商用目的で使用する場合はシェアウェアー
# \3000円をお振り込みください。
#『Surf Web Design』
# CGI制作代行、Webアプリケーション開発
# Linux、Apache、postgreSQL、PHP、
# データベース連動のWebサイトの企画構築
# 〒444-3333 愛知県岡崎市蓬生町
# 大久保強嗣 okb@gol.com
# http://okb.sam-i.co.jp
# #################################################
#Last Modified on: 2000年7月1日
# 更新履歴
###################################################


■特徴
○管理者が投稿内容を確認してから公開する。いたずら投稿防止の為。
○投稿ボタン連打防止に「2重投稿防止機能」「投稿は連続2回までの制限機能」
○ツリー式の目次ページから、話題を選ぶことができる。この場合ページはHTMLな
ので表示がCGIに比べて速く、サーバへの負荷も軽い。
○ツリー式の目次のページはHTMLなのでデザイン変更が容易。
○新着順にも投稿を見ることができる。こちらを掲示板のTOPにすることも可能。
○投稿のあったことを管理者へメールで知らせる機能。

下は管理者専用画面


下は投稿内容確認画面


■サーバの使用条件と設定
サーバの条件はLINUXなどUNIX系のOSで
WWWサーバーはApacheで、htmlとCGIが同一のディレクトリーで
使用できる必要があります。また、.htacsessでアクセス制限(認証)
ができる設定になっている必要があります。
そこはパスワードでアクセス制限して掲示板管理用のファイルを置きます。

htdocs以下にhtmlとcgiを置く場合はApacheの設定ファイルhttpd.confで以下の
設定になっている必要があります。

<Direcrory "/usr/local/apache/htdocs">
Options ExecCGI
AllowOverride All
</Directory>

詳しくはサーバの管理者に確認して下さい。

■各ファイルをFTP(ファイル転送)する場合は画像はバイナリーモードで
それ以外はASCIIモード(テキストモード)で転送して下さい。

■ファイルパーミッションを変更するにはWS_FTPでは左クリックで変更する
ファイルを選択して、右クリックして現われるメニューで「chmod(UNIX)」を
選択して下さい。(707)の場合はOwnerとOtherのReadWriteExcuteを
チェックして下さい。

■jcode.plとは歌代和正氏によって作成された、日本語コード変換の為の
perlモジュールです。jcode.pl の最新版は、
ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/ から入手できます。



/bbs--------|--bbs1.cgi (707):新着順掲示板本体
| |--bbs.cgi (707)
| |--index.html (707):ツリー式目次
| |--v_form.cgi (707):Re:フォーム
| |--v.cgi (707)
| |--jcode.pl (707)
|
|
|------/private   :管理者用ディレクトリー(認証設定)
| |--.htacsess   :認証ファイルの設定
| |--user.cgi (707) :認証ID:暗号化パスワード
| |--ini.cgi (707)
| |--index.html :暗号化パスワード生成
| |--pass.cgi (707)
| |--table_bbs.cgi (707)   :投稿申請一覧(管理者用)
| |--bbs_add.cgi (707)
| |--bbs_del.cgi (707)
| |--bbs_go.cgi (707)
| |--
| |--
| |--/bbs_data (707)
| |--bbs.csv (707):掲示板のデータCSV形式
| |--bbs_num.dat (707):投稿番号
| |--bbs_pre_num.dat (707):申請番号
| |--pre_bbs.csv (707):申請データ
| |--test.dat (707):2重投稿チェック用データ
|
|------/html (707)   :この中に1ページづつ投稿のhtmlを生成
|
|
|------/image
|-009.gif  :壁紙


※上記ディレクトリー構成にファイルを設置して、
パーミッション(ファイルへの権限)を設定して下さい。


1、初期設定ファイル ini.cgiをよく読んで設定を行ってください。「メモ帳」
「秀丸」(Win)やjedit(Mac)などテキストエディターで編集して下さい。


1、まず以下のページで管理パスワードを決めて暗号化して下さい。
『管理パス作成』
http://www.あなたのサーバ/bbs/private/index.html
 管理IDを決めて下さい。IDと暗号化したパスワードファイルuser.cgi内にコピーして下さい。
以下の例では
ID名はokubo
パスワードはsummer

user.cgiの例
--------------------------
okubo:UzIYO4DTP1IGs

ファイル.htaccessを開きパスワード設定ファイルuser.cgiまでのパスを
記入して下さい。

.htaccessの例
-------------------------------------------------------------
AuthUserFile /usr/local/apache/htdocs/bbs/private/user.cgi
AuthGroupFile /dev/null
AuthName ByPassword
AuthType Basic
<limit POST GET>
require valid-user
</limit>
--------------------------------------------------------------

 これでブラウザでアクセスした時ディレクトリー/private以下に
認証(IDとパスワードの入力)が必要になります。


1、ツリー式目次ページbbs/index.htmlはHTMLファイルです。自由に編集して下さい。但し、

<!--input>

 この一行は削除しないで下さい。ここに投稿のタイトルが挿入されます。

2 一旦公開した投稿を削除する場合は投稿番号を元に/private/bbs_data/bbs.csvを
編集して下さい。/htmlディレクトリー内のファイルを削除して下さい。

『掲示板ツリー式目次』
http://あたたのドメイン/bbs/index.html になります。

『投稿申請一覧(管理者用)』設定したIDとパスワードが必要です。
http://あたたのドメイン/bbs/private/table_bbs.cgi

Copyright (C) 2000 by Surf Web Design. BBS Ver1.0