|
掲示板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 |