戻る

解説書

全体のディレクトリ構成例は以下のとおりとなります。(かっこ内はアクセス権の設定値です)
 

public_html / index.html (トップページ)
    |
    +-- cgi-bin---database
                     |
                     +--data
[700]〜[755] (700,705,755)
                     |    |
                     |    +--config
[700]〜[755] (700,705,755)
                     |    |          /db-config.cgi [600]〜[666] (600,606,666)
                     |    |         db-short.cgi
[600]〜[666] (600,606,666)
                     |    |         submit.dat  
[600]〜[666] (600,606,666)
                     |    +--data
[700]〜[755] (700,705,755)
                     |    |       / data.cgi    
[600]〜[666] (600,606,666)
                     |    |    |    num.dat     
[600]〜[666] (600,606,666)
                     |    |    |    reset.dat   
[600]〜[666] (600,606,666)
                     |    |    |    submit.dat  
[600]〜[666] (600,606,666)
                     |    |    |    temp-num.dat
[600]〜[666] (600,606,666)
                     |    |    |    vote.dat    
[600]〜[666] (600,606,666)
                     |    |    |    wait.cgi    
[600]〜[666] (600,606,666)
                     |    |    +----access
[700]〜[777] (700,705,755,707,777)
                     |    |               /access.log
[600]〜[666] (600,606,666)
                     |    +--mail
[700]〜[755] (700,705,755)
                     |    |    |   /submit.dat  
[600]〜[666] (600,606,666)
                     |    |    +----access
[700]〜[777] (700,705,755,707,777)
                     |    |               /access.log
[600]〜[666] (600,606,666)
                     |    +--user
[700]〜[755] (700,705,755)
                     |        |   / num.dat     
[600]〜[666] (600,606,666)
                     |        |     submit.dat  
[600]〜[666] (600,606,666)
                     |        |     temp-num.dat
[600]〜[666] (600,606,666)
                     |        |     user.cgi    
[600]〜[666] (600,606,666)
                     |        |     wait.cgi    
[600]〜[666] (600,606,666)
                     |        +-----access
[700]〜[777] (700,705,755,707,777)
                     |                    /access.log
[600]〜[666] (600,606,666)
                     +-- docs / kiteit.txt
                     |      readme.txt
                     |          ver.txt
                     +-- file
[700]〜[777] (700,705,755,707,777)
                     |       / index.html
                     +-- image
[701]〜[755] (701,705,755)
                     |          / new.gif  
[604]〜[644] (604,644)
                     |          Thumbs.db  
[604]〜[644] (604,644)
                     |          title.gif  
[604]〜[644] (604,644)
                     |          up.gif     
[604]〜[644] (604,644)
                     +-- js  
[701]〜[755] (701,705,755)
                     |          / data-su.js
[604]〜[666] (604,644,606,666)
                     |          user-su.js  
[604]〜[666] (604,644,606,666)
                     +-- lib
[700]〜[755] (700,705,755) 
                     |    |   / db-admin.cgi
[604]〜[644] (604,644)
                     |    |     db-data.cgi 
[604]〜[644] (604,644)
                     |    |     db-fm.cgi   
[604]〜[644] (604,644)
                     |    |     db-html.cgi 
[604]〜[644] (604,644)
                     |    |     db-mail.cgi 
[604]〜[644] (604,644)
                     |    |     db-view.cgi 
[604]〜[644] (604,644)
                     |    |     jcode.pl    
[604]〜[644] (604,644)
                     |    +---template
[700]〜[755] (700,705,755)
                     |    |       |    / admin-certify.html
[600]〜[644] (600,604,644)
                     |    |       |      admin-room.html
                     |    |       |      config.html
                     |    |       |      data-certify.html
                     |    |       |      data-edit.html
                     |    |       |      data-edit-admin.html
                     |    |       |      data-edit-preview.html
                     |    |       |      data-judge.html
                     |    |       |      data-judge-list.html
                     |    |       |      data-judge-preview.html
                     |    |       |      data-regist.html
                     |    |       |      data-regist-admin.html
                     |    |       |      data-regist-preview.html
                     |    |       |      error.html
                     |    |       |      formmail.html
                     |    |       |      item-add.html
                     |    |       |      pass-change.html
                     |    |       |      pass-reissue.html
                     |    |       |      user-certify.html
                     |    |       |      user-edit.html
                     |    |       |      user-edit-admin.html
                     |    |       |      user-edit-preview.html
                     |    |       |      user-judge.html
                     |    |       |      user-judge-list.html
                     |    |       |      user-judge-preview.html
                     |    |       |      user-regist.html
                     |    |       |      user-regist-admin.html
                     |    |       |      user-regist-preview.html
                     |    |       |      user-room.html
                     |    |       +--complete
[700]〜[755] (700,705,755)
                     |    |       |          / bkup.html
                     |    |       |            bkup-del.html
                     |    |       |            config.html
                     |    |       |            data-delete.html
                     |    |       |            data-delete-temp.html

                     |    |       |            data-edit.html
                     |    |       |            data-edit-temp.html
                     |    |       |            data-regist.html

                     |    |       |            data-regist-admin.html
                     |    |       |            data-regist-temp.html
                     |    |       |            formmail.html

                     |    |       |            item-add.html
                     |    |       |            item-delete.html
                     |    |       |            js-set.html

                     |    |       |            pass-change.html
                     |    |       |            pass-reissue.html
                     |    |       |            sc-delete.html

                     |    |       |            sc-regist.html
                     |    |       |            user-delete.html
                     |    |       |            user-delete-temp.html
                     |    |       |            user-edit.html

                     |    |       |            user-edit-temp.html
                     |    |       |            user-regist.html
                     |    |       |            user-regist-admin.html

                     |    |       |            user-regist-temp.html
                     |    |       |            vote.html
                     |    |       +--data-part
[700]〜[755] (700,705,755)         
                     |    |       |       |          
                     |    |       |       +--data[700]〜[755] (700,705,755)
                     |    |       |       |      / default.html  
                     |    |       |       |    
                     |    |       |       +--user
[700]〜[755] (700,705,755)
                     |    |       |       |      / default.html 

                     |    |       +-- result
                     |    |                 /default.html        
                     |    / db-admin.cgi   
[600]〜[666] (600,606,666)             
                     |      db-data.cgi   
[600]〜[666] (600,606,666)         
                     |      db-fm.cgi      [600]〜[666] (600,606,666)          
                     |      db-html.cgi   
[600]〜[666] (600,606,666)          
                     |      db-mail.cgi   
[600]〜[666] (600,606,666)           
                     |      db-view.cgi    [600]〜[666] (600,606,666)
                     |      jcode.pl
                     +--lock
[700]〜[777] (700,705,755,707,777)
                     |      /index.html
                     |
                      /
db-setup.cgi[700]〜[755] (700,705,755)
                       database.cgi   
[700]〜[755] (700,705,755)
                       sample.html



 

■ プログラムの修正・設置  
ディレクトリ(フォルダ)名をデフォルトから変更します。
変更出来るのはdata,image,lockディレクトリです。
※dataディレクトリ名は変更する事をお勧めします。
※data/dataディレクトリは変更しないで下さい。
※その他のディレクトリ・ファイル名(database.cgi除く)は変更しないで下さい。
 
 
   
database.cgiをテキストエディタで開き
1行目のPerlのパスを使用サーバーに合わせて変更します。
※ほぼ#!/usr/bin/perlか#!/usr/local/bin/perlですが
分からない場合はサーバー管理者へ問い合わせて下さい。
 
db-setup.cgi
設定部(■のリスト)を設定します。

■基本ディレクトリ(http://から)
database.cgiを設置するディレクトリです。
※http://から記述し最後に/は付けません。
(例):http://www.cgi-amigo.com/cgi-bin/database
例の設定の場合cgiのURLは
http://www.cgi-amigo.com/cgi-bin/database/database.cgi となります。

■データディレクトリ〜ファイルアップロードディレクトリ
各ディレクトリへのパスです。
ディレクトリ名を変更した場合は設定を変更して下さい。
※最後に/は付けません。

■ロックタイプ(1=flock式/2=rename式/3=symlink式/4=mkdir式/5=open式)
ロックタイプはご利用の環境やお好みに合わせて5種類から選択できます。
※open式は他の4種よりも強固さで若干劣ります。
なるべくopen式以外をご利用される事をお勧め致します。
※database.cgi?cmd=ltにアクセスするとロックテストを行い
利用可能なロックタイプを表示します。
※ロックタイプを2に設定した場合のみlockフォルダ内に
DATA.loc,USER.loc,CONFIG.loc,MAIL.locファイル(空ファイル)を作成して下さい

■メインスクリプト名
database.cgiのファイル名を変更した場合のみ変更が必要です。

■バックアップファイル名
バックアップファイルの名称です。
そのままでも構いませんがバックアップファイルを
ダウンロードされる恐れがあるのでなるべく変更して下さい。

■設置サイトの最短URL
設置したサイトとして認識できる最短のURLです。
他のサイトからCGIを不正使用されるのを防止する為の機能(設定)です。
http://www.cgi-amigo.com/ と設定した場合
http://www.cgi-amigo.com/****.html等の
サイト内から呼び出されないとエラーとなるページがあります。
URLを''で囲んで複数設定する場合は,で区切ります。
(例1)@MyUrl=('http://www.aaaaa.com/');
(例2)@MyUrl=(
'http://www.aaaaa.com/',
'http://www.bbbbb.com/',
'http://www.ccccc.com/'
);

■リンク制限(ON=1/OFF=0)
他サイトからデータ登録ページ等へのリンクを制限する機能です。
ONにすると"サイトの最短URL"で設定したサイト内からしか
リンクが貼れなくなります。
※ブックマークやURLの直接入力によるアクセスも不可となります。

■method形式チェック(ON=1/OFF=0)
GET形式でのデータ送信を制限する機能です。
通常はONのままにして下さい。

■保存パスワードの暗号化(ON=1/OFF=0)
ファイルに保存するパスワードを暗号化する機能です。
通常はONにしますが一部サーバーは暗号化に対応していない為
その場合はOFFとして下さい。

■時差修正(日本は+9)
設置サーバーの国毎の時差修正です。
サーバーが日本国内の場合変更の必要はありません。

■ジャンプタイプ(0=Location/1=META)
設置サーバーがLocation使用不可の場合は1にして下さい。
※カウントUPリンクから正常にジャンプ出来れば0のままで問題ありません。

■カウントアップタイプ(0=リンク式/1=投票式)
カウントアップのタイプを選択します。
0は通常のリンク式で1は登録ユーザー限定の投票式となります。

■gzipのパス
gzip圧縮による高速表示機能を使用する場合
gzipへのパスを設定します。
※サーバーにより使用出来ない場合もあります。

 

 

 

 

 

 

 

 

 


■ ファイルの転送

ファイルをサーバーへ転送します。画像ファイルはバイナリそれ以外はテキストモードで転送します。
転送したらパーミッションを以下のように変更します。
※()内は主な設定値です。
※設定すべきパーミッションが分からない場合
右(700〜755なら755)から順に試してみて下さい。


[700]〜[755] (700,705,755)
data
data/config
data/data
data/mail
data/user
lib
lib/template
lib/template/complete
lib/template/result
lib/template/data-part
lib/template/data-part/data
lib/template/data-part/user
database.cgi
db-setup.cgi

[701]〜[755] (701,705,755)
image
js

[700]〜[777] (700,705,755,707,777)
access
lock
file

[600]〜[666] (600,606,666)
*****.dat
access.log
data/config/*****.cgi
data/data/*****.cgi
data/user/*****.cgi

[604]〜[666] (604,644,606,666)
js/*****.js

[604]〜[644] (604,644)
*****.gif
lib/*****.pl
lib/*****.cgi

[600]〜[644] (600,604,644)
*****.html(テンプレートファイル)