Pup.cgi 設置説明書

概 要

pup.cgiは、作者のQzさんが、画像をアップロードできる掲示板として作成され、その後にYY-BOARDに
アイコン登録機能を付加するスクリプトとして利用&再配布を許可されているスクリプトです。
初版(Ver1.0)から再三改良されて設定項目も大幅に増えたので、設置説明書を準備することにしました。
このドキュメントは、yy-niftyに同梱されているpup.cgiの詳しい設定方法を説明する為に作成されてます。
尚、pup.cgiの最新バージョンは、yy-niftyの配布アーカイブセットに同梱されてます。

※pup.cgiスクリプトは、Qzさんの著作物です。

バージョン情報 :pup.cgi Ver1.72  
  最終更新日 :2000/10/14(Sat)

主な特徴
設置方法

◆必要最低限の変更箇所niftyでの設置を前提に説明しています)

  yy-niftyの配布アーカイブセットに含まれている「pup.cgi」をエディタで開いて
  以下の赤字の部分を変更して上書き保存してください。
  アドレス指定箇所「http://homepage?.nifty.com/******/〜」では、自分のnifty
  URLアドレスを指定してください。

pup.cgi(アイコン管理)の変更箇所
###################################
### 必須項目の設定         ####
###################################

$JcodeLib = './jcode.pl';                            #--漢字ライブラリ jcode.pl のファイル名
$CharCode = 'sjis';                               #--漢字コード('sjis' 'euc' 'jis')
$addminpass = "
0123";                             #--管理者パスワード(必ず変更してください)
$ReturnBBS = "./yy-nifty.cgi";                        #--戻り先掲示板URL
$icon_url   = "
http://homepage?.nifty.com/******/yy-nifty/icon"; #--画像保存URL
$IconPath = "/homepage/yy-nifty/icon";                #--画像保存場所(Pathで指定してください。)

###################################
### 必須項目の設定の終了     ####
###################################

◆アップロード(ファイルの配置

  pup.cgiの単体の動作に必要なファイルは、pup.cgi、iconfile.log、jcode.plの3種類だけです。
  pup.cgiを単体で動かす場合は、以下の様な配置でファイルをアップロードしてパーミッションを変更すればOKです。
  以下の配置例は、yy-niftyと一緒に使用する場合のpup.cgiに必要なファイル配置です。
  当サイトでは、pup.cgiyy-nifty又はhoney-mk2と組み合わせて使用することを前提としていますので、
  アイコン式掲示板と組み合わせて使用する場合の設置方法は、各々の掲示板の解説書を参照して下さい。

  Root/ ←あなたのルートパス
   |
   +--cgi-bin/ http://hpcgi?.nifty.com/UserName 
   |       |
   |       +--yy-nifty/ [777](cgi本体を設置する場所)
   |           pup.cgi      [755]
   |           iconfile.log [666]
   |           jcode.pl     [644]
   |
   +--homepage/ http://homepage?.nifty.com/UserName 
        |
        +--yy-nifty/
             | 
             |
             +--icon/[777](画像ファイルが保存される場所)
 
 ※青いディレクトリは新しく作成するモノです。(名前は任意です)
 ※/cgi-bin/yy-nifty/ディレクトリのパーミッションは必ず[777]に設定してください。
 ※/homepage/yy-nifty/icon/ディレクトリのパーミッションは必ず[777]に設定してください。

◆動作確認
  ここまでで一度動作確認をしてみましょう。
  ブラウザのアドレス欄に次の通りタイプして下さい
  http://hpcgi?.nifty.com/******/yy-nifty/pup.cgi
  ******の部分は、あなたに割り当てられたアドレスを指定してください。

  無事に掲示板の画面が表示されたら設置成功です!(^-^)

各種設定の変更について

 基本的な設置に成功したら、以下の色々な設定変更に挑戦してみてください。

◆画像保存の動作設定(68行目以降)
#--保存OKの容量(単位KB, 0:無制限)
$MaxPicSize =
20;

#--保存OKの縦サイズ(0:無制限)
$MaxPicHeight =
120;

#--保存OKの横サイズ(0:無制限)
$MaxPicWidth =
120;

#--保存件数(0:無制限)
$MaxSaveCount =
50;

#--記事削除時の画像ファイル削除(1:削除 0:削除しない)
$PicDeiMode =
1;


設定変数の解説

$MaxPicSize 保存する画像のファイルサイズの制限をKB単位で指定します。
あまり大きな値にすると掲示板の動作が重くなりますので、10〜20程度にして下さい。
この値を超えたファイルサイズの画像を登録するとエラーMSGが表示されます。
$MaxPicHeight 保存する画像の縦サイズの制限をピクセル単位で指定します。
この値を超えたファイルサイズの画像を登録するとエラーMSGが表示されます。
$MaxPicWidthl 保存する画像の横サイズの制限をピクセル単位で指定します。
この値を超えたファイルサイズの画像を登録するとエラーMSGが表示されます。
$MaxSaveCount 保存できる画像の最大件数を指定します。
この数を超えて登録しようとするとエラーMSGが表示されます。
$PicDeiMode ログを削除するときに画像ファイルも一緒に削除する/しない、の指定をします。

◆掲示板の壁紙、背景色、文字色、リンク色等の設定(87行目)
#--各種色設定
$BackColor = "
#ADDEFC";  # 背景色を指定
$TextColor = "
#000000";   # 文字色を指定
$LinkColor = "
#0000FF";   # リンク色を指定(未リンク)
$VLinkColor = "
#0000FF";  # リンク色を指定(既リンク)
$ALinkColor = "
#FF0000";  # リンク色を指定(リンク中)

掲示板の背景色及び文字色を指定します。
初期値では、背景及び文字色の指定は以下の通りです。
背景色=薄青、文字色=黒、リンク(未訪問)=青、リンク(未訪済)=青、リンク(訪問中)=赤

$IN_TBL_Color = "
C0C0C0"; # 入力画面のテーブル背景色
$IN_IMG_Color = "
FF8040"; # 入力画面のイメージ欄の色

$IN_TBL_Colorは、入力フォームのテーブル背景色(初期値は灰色)の指定です。
$IN_IMG_Colorは、入力フォームのアイコン名、ファイル名入力欄の背景色(初期値はオレンジ色)の指定です。

#--背景画像(未指定なら、表示しません)
# 設定例>$BackGround = "http://homepage?.nifty.com/****/back.gif"';
$BackGround = "";


※掲示板の背景に壁紙を使用する場合は以下の様に指定します。
  設定例では、壁紙画像ファイルを/homepage/yynifty/にアップロードしています。
  設定例>$BackGround = "http://homepage?/nifty.com/****/yy-nifty/????.gif";

  niftyでは、cgi専用のディレクトリに設置した画像やHTMLファイルは正しく表示されない事に注意して下さい。
  壁紙画像の設置パスは/homepageの下ならどこでもかまいません。


◆掲示板タイトルの設定(101行目)
#--掲示板タイトル
# 画像の指定も可能です。
# 設定例>$TopTitle = '<img src="http://homepage?.nifty.com/****/title.gif">';
$TopTitle = '
アイコン登録コーナー';   #画面タイトルの指定
$TopColor ='
#DD0000';           #画面タイトルの文字色
$HeadTitle = "
Regist Icon Corner";   #<Head>タグのタイトル指定

※掲示板のタイトルや色を変更したい場合は、上記の設定を変更して下さい。
  タイトルに画像を使用したい場合は、以下のように指定します。
  設定例>$TopTitle = '<img src="http://homepage?.nifty.com/****/title.gif">';


◆応用設定(108行目以降)

###############################################
### 応用設定(必要に応じて変更して下さい    ####
###############################################

#--文字サイズ(スタイルシート)
$head_size = '
20pt';   #タイトルの文字サイズ
$body_size = '
12pt';   #文字サイズ

※掲示板のタイトルや文字のサイズをポイント数で指定できます。


#--1ページの表示件数
$PageCount =
8;

※1ページに表示するログの件数を指定します。
  この件数以上のログがある場合は、次のページへのリンクが表示されます。


◆改ページマークと投稿者ホームページURLマークの設定(119行目)

#--改ページマークの設定
# 画像の指定も可能です。
# 設定例>$PrevPageMark = '<img src="http://homepage?.nifty.com/****/PreMark.gif">';
$PrevPageMark = '
<small>▲前のページ</small>';
$NextPageMark = '
<small>次のページ▼</small>';

※ログが複数ページある場合の「次ページ」「前ページ」のマークを指定します。
  設定例の様に<img>タグで画像をマークに使うことも出来ます(画像は自分で用意します)

#--URLマークの設定
# 画像の指定も可能です。
# 設定例>$HomeMark = '<img src="http://homepage?.nifty.com/****/home.gif">';
$HomeMark = '
[HOME]';

※投稿者のホームページのURLマークを指定します。
  設定例の様に<img>タグで画像をマークに使うことも出来ます(画像は自分で用意します)


◆管理者簡易登録の為の設定(130行目)
#--管理者用簡易登録のための設定
$AdminName = '
管理人';          #あなたのおなまえ
$AdminMail  = '
admin@xxxx.ne.jp'  ;   #あなたのメールアドレス
$AdminURL = '
www.xxxx.ne.jp/~admin'; #あなたのホームページURL
$AdminComment = '
管理人登録です';  #登録メッセージ

※管理者用簡易登録の設定です。
  管理者簡易登録では、アイコン名、ファイル名、登録キー(管理者パスワード)だけで画像が登録できます。
  登録者名、Eメール、コメントは、ここでの設定が自動的に反映されます。


◆保存セキユリティモードの設定(143行目)

#--保存セキュリティーモード
# 0-誰でも登録可能
# 1-パスワードによる制限
# 2-基本的に誰でも登録可能だけど、登録するリモートホストに制限をかける
$SaveMode =
0;
※この掲示板で画像を保存できるセキュリティモードを設定します。
  0の場合…誰でも画像を登録することが出来ます。
  1の場合…後述の登録パスワードを知っているユーザーだけが登録できます。
  2の場合…登録を禁止するリモートホストを指定します。


#--登録用パスワード(保存セキュリティーモードが1のときに必要)
$UserPass = "
passu";
※保存セキュリティモード=1(パスワード制限)の場合に使用するパスワードを設定します。


#--登録不可リモートホスト名(保存セキュリティーモードが2のときに必要)
$NGRemortHost =<<'_____E_';
a
aa
aaa

_____E_
#↑ _____E_ は削除しないでください。

※保存セキュリティモード=2(ホスト制限)の場合に登録を禁止するホスト名を指定します。
  niftyの場合は、ホスト名を取得できないのでIPアドレスで指定します。

ログの形式について

pup.cgiのログ(iconfile.log)の形式を以下に示します。旧バージョンのログを移行する際の参考にして下さい。

項目名 使用変数名 データ内容の凡例
画像FileName $PicName 20000624182705.gif
アイコン名 $FORM{'TITLE'} 我楽多もぐら
標準時間 $GTime 961838825
登録キー(暗号化) $EncodePass Gy0AXXYf8Lbn
登録番号 $No 1
登録日時 $DateFormat 2000/06/24 (Sut) 18:27
お名前 $FORM{'NAME'} Season
Eメール $FORM{'EMAIL'} season.aki@nifty.com
コメント $FORM{'MESSAGE'} 試験アイコン
host名 $Host 192.168.0.1
画像横幅ピクセル $PicWidth 100
画像高さピクセル $PicHeight 100
画像タイプ $PicType GIF
画像容量(Byte) $PicLen 5287
元FileName $PicFile mogura.gif
URL $HPURL homepage1.nifty.com/mystaff/topmenu.htm
専用アイコンフラグ $FORM{'Only'} on

 

ヒストリー

◆更新の履歴
# 1999/09/05 1.00 初版
# 2000/03/25 1.01 maileto -> mailtoに修正
# 2000/03/25 1.10 MultiPartのデコードを最新板に変更
# 2000/03/25 1.20 pngに対応
# 2000/03/25 1.30 Locationを使用するかどうか設定可能にした($LocationMode)
# 2000/03/25 1.40 マックバイナリの場合、マックバイナリを除去する処理を追加
# 2000/03/25 1.41 IP,リモートホストなどの投稿者情報をコメントにした
# 2000/06/24 1.42 登録フォームのデザイン変更、URL入力欄を追加   (by Season)
# 2000/06/24 1.50 使用者専用アイコンの指定が出来るように項目を追加  (by Season)
# 2000/06/24 1.51 パスワードの暗号化&照合ロジックをyy-niftyと統一  (by Season)

# 2000/08/04 1.60 以下の変更を行った(by Qz)
#   改ページ処理
#   ホームページのマークの選択OKにした
#   ログファイルよみこみのロジック変更
#   表示順番の設定はやめにした
#   最大保存件数に達した時、登録フォームの表示ができないように変更
#   管理者用簡易アイコン登録モードの追加
#   管理者用簡易アイコン登録のためと、あまり意味がないのと、
#   うまく動作しないプロバイダがあるので、$LocationModeをやめた

# 2000/08/16 1.70 以下の変更を行った(by Season)
#   スタイルシートで文字ポイントを指定する方法に変更
#   掲示板タイトルの設定方法を変更
#   使用方法の欄に最大保存件数を表示する様に変更
#
# 2000/08/24 1.71 以下の修正を行った(by Season)
#   投稿フォーム表示ルーチンを常に管理者用登録モードにしていた為、
#   通常登録処理でパスワードエラーが発生していたバグを修正。
#
# 2000/10/14 1.72 以下の修正を行った(by Season)
#   管理者簡易登録モードで「お名前が未入力です」エラーが出るバグを修正
#   管理者簡易登録用の初期変数に$AdminURL(ホームページURL)を追加
#   管理者簡易登録モードから一般登録モードへのリンク表示を追加


Back