|
Web裏技CGIスクリプト
インストール方法
ADDSのサーバでは、Web裏技様のCGIスクリプトを使用することが可能です。以下のスクリプトにつきまして、ご希望のお客様には無料でインストールいたします。
インストール方法を説明しておりますので、ご自分でインストールに挑戦してみても結構です。
注意:以下においてcgi-binディレクトリのパーミッションは全て755に設定して下さい。777にする必要はありません。
注意2:perlへのパスは #!/usr/bin/perl としてください。
注意3:画像ファイルはcgi-bin以外のディレクトリに配置します。
注意4:.htaccessファイルは必要ありません。
この他のCGIのインストール代行は こちらから お問い合わせください。
フォームメール
フォームで入力してもらったデータをメールで送信させるのが フォームメールです。ビジターがあなたのサイトにあるフォームに入力し、送信した場合自動的にあなたのメールアカウントに送信されます。
ここからファイルをダウンロードします。
インストールするファイルは:
/home/yourname/www/webform.html
/home/yourname/www/cgi-bin/webform.cgi <755>
/home/yourname/www/cgi-bin/jcode.pl <644>
< >の数字はパーミッションの設定です。
webform.cgiファイルの先頭に初期設定がありますので、
#■受信先メールアドレス
$mailto = 'you@yourname.com';
#■名称
$title = 'WebFORM';
#■処理画面のボディ設定
$body = '<body bgcolor="#ffffff">';
#■記入者申告メールアドレス( name="email"の時 )未入力でも送信する 1:する 0:しない
$mailcheck = 1; |
をお好みで書き換えます。
フォーム入力するページは、webform.htmlです。各種オプションについては、こちらをご覧ください。
簡易BBS2000
ここから必要なファイルをダウンロードし、以下のように配置します。
< >内の数字はパーミッションの設定です。
/cgi-bin/
|--jcode.pl <644> ...日本語コード変換ライブラリ(v2.0以降を用意)
|--bbs <755>
|--/tmp/ <755> ...これが無いと常にBUSY状態になります
|--/data/ <755>
| |--log1.cgi <666> ...データ名は任意
| |--log2.cgi <666> ...拡張子は初期設定$extで設定したもの
(CGIを装えるもの)
| |--データ名.cgi ...任意に増設してください
(掲示板1つだけいいのならlog1.cgiだけで良い)
|--key.cgi <666> ...マスターキーが暗号化されて記録(空のファイルを用意)
|--minibbs.cgi <755>
|
minibbs.cgiファイルの先頭に初期設定がありますので、ご自分の環境に書き換えます。
#●画面の「終了」リンク先(URL)
$bye = 'http://www.yourname.com/';
#●メールの送信先(管理者のメールアドレス)
$administrator = 'you@yourname.com'; |
ブラウザからの呼び出しは
http://www.yourname.com/cgi-bin/minibbs.cgi?log=log1
とします。
アクセスカウンタ付きログアナライザ
ここから必要なファイルをダウンロードしし、以下のように配置します。
< >内の数字はパーミッションの設定です。
www/
|
|-- index.html (ログ取得対象ファイル)
|-- analyze.html (データ表示html)
|--/cgi-bin/ana/
|
|-- analyze.cgi <755> (ログを集計する)
|-- log.cgi <755> (ログを採る&累計カウント表示)
|-- today.cgi <755> (本日現在までのカウント数を表示)
|-- yesterday.cgi <755> (昨日のカウント数を表示)
|
|--/log/ <755> (ログフォルダ)
| |
| |-- count.dat <666>
|
|--/anaimg/
|
|-- bar.gif
|-- blank.gif
|-- 0.gif 〜 9.gif
|
使い方は
ログを採るHTMLファイルにSSIを記述します。そのHTMLファイルから見た log.cgiを指定します。この文はどこに書いても構いません。これを入れないと、
データが記録されません。
<!--#include virtual="./cgi-bin/ana/log.cgi"-->
記録されたデータを表示するのが次のSSIです。(analyze.shtml)
SSIを使用するため、ファイルの拡張子は .shtml とします。
いままでに<!--#include virtual="./cgi-bin/ana/log.cgi"-->アクセスありました。
今日は<!--#include virtual="./cgi-bin/ana/today.cgi"-->アクセスあります。
昨日は<!--#include virtual="./cgi-bin/ana/yesterday.cgi"-->アクセスありました。
<a href="cgi-bin/ana/analyze.cgi?Today">今日のアクセス解析</a>
<a href="cgi-bin/ana/analyze.cgi?Yesterday">昨日のアクセス解析</a>
|
|