HP作成実録 No.12

BBS(Clip Board)の設置

画像などのバイナリファイルをアップロード出来るCGIで、
KENTさん作のClip Board の設置方法です。
一度失敗、というかFreeComではうまく設置でなかったのですが、
ぷららでは設置できました。
設置方法は前回と一緒なので、
プロバイダによってはうまく動作しない場合がある様です。
又CGI側サーバーの容量(1MB→5MB)が増えた為、
ある程度の数をアップロードしても、受け取れなくなる事もないと思います。
KENTさんのサイトから書庫ファイル(clip.lzh かclip.zip )ダウンロードしてください。
解凍したファイルの中のCGIファイルをエディタで開いて自分用に修正します。

−−−−− clip.cgiの設定 −−−−−

#!/usr/local/bin/perl
プロバイダで定められたPerlへのパスを指定。大抵はこのままでいいようです。 

基本設定
# タイトル名
$title = "shin's PSYCHOMMUNITY -BBS-";
BBSのトップに表示されるタイトル文字。

# タイトル文字の色
$t_color = "#ED161E";
BBSのトップに表示されるタイトルの色。

# 管理用パスワード
$pass = '*****';
ホームぺージ管理者(shin)用のパスワードの設定。 

# 戻り先
$home = "http://www5.plala.or.jp/shinspsy/index.html";
[トップに戻る]を押した時の戻り先。

# bodyタグ
$body = '<body background="http://www5.plala.or.jp/shinspsy/useimage/mark02.jpg"
bgcolor="#EFEFEF" text="#000000" link="#000080" vlink="#5353FF" alink="#000080">';
壁紙・文字色などの指定。

# タグ広告挿入オプション (FreeWebなど)
$banner2 = "http://cgi.com/lime.cgi?page=1&name=bbs&hp=http://cgi.com/clip.cgi"
width="1" height="1">'; # 表示部下部に挿入
これはページカウンタにカウントさせる為のタグです。
LimeCounterを設置してない方は必要ないものです。
LimeCounterについてはNo.11を参考にして下さい。


# アップロードディレクトリのURLパス
$ImgUrl = "http://cgi**.plala.or.jp/shinspsy/cgi-bin/clip/img/";

アップロードされるファイルの格納ディレクトリです。
もしフルパスで記述する場合は、/ から記述します。
フルパスについてはプロバイダから教えてもらえると思いますが、
よく判らない人は使わない方が無難です(shinもこれで引っかかった)。

他にアップロードを許可するファイル形式とか、投稿受理最大サイズを設定します。
その他にも設定する個所はありますが、自分で指定したのはこの程度です。
ロックファイルの指定とかを使う場合はそれらも設定します。
設定が終わったらFTPでCGIサーバ
アップロードして、
次にパーミッション([ ]内の数字)の設定をします。

CGIサーバ側
http://cgi**.plala.or.jp/shinspsy/cgi-bin/clip/┬clip.cgi         [755]cgi-bin.pl       [644]jcode.pl         [644]clip.log         [666]
                                               └img/┬home.gif   [644]clip.gif   [644]soon.gif   [644]

cgi-binフォルダは本来は777ですが、
FreeComもぷららもセキュリティ上
ディレクトリのパーミッションを777に設定することを禁止しているため、
755に設定しています。これでもちゃんと動作しています。

最後にindex.html に赤字 の部分のタグを入れて自分用に書換えます。

<body>
<a href="http://cgi**.plala.or.jp/shinspsy/cgi-bin/clip/clip.cgi">BBS</a>
</body>

これでBBSが動作するハズです。
http://〜〜/clip.cgi?mode=check
という引数を付けて起動することで簡単なチェックが出来ます。
うまく動かなかった時は、まずコレでチェックして見て下さい。
それでも動かなかった時は、KENTさんの所のサポート掲示板に多くの前例があって、
自分と同じ症状の人がいると思います。
このBBSはサーバー側の容量が足りないと、アップロードできなくなったり、
他のCGIの動作が出来なくなったりすると思います(多分、確かめてはいない)。
あまり大きなファイルを送れないようにしたり、数に制限を設けないと、
容量不足になると思いますので、管理に注意です。

▲MENUに戻る