プロが教える店舗&オフィスのセキュリティ対策術

こちらのスクリプトを設置したいと考えております。
http://www.hi-ho.ne.jp/~m_unai/CGIscript/downCnt …
私のスキルですが、cgiの設置には慣れており、HTMLとcssは理解しており、Perlはごく初歩的なものなら理解できる程度のスキルです。

こちらのページにある設置方法の一番最後。
「CGIの実行:」が、どうしても理解できません><

<a href="/*****/downcnt.cgi/Sample001.lzh">Download</a>
↑これの意味がどうしても分からないんです。cgiの下の階層にlzhを置けばいいのでしょうか?
月曜日に設置するように言われているのですが、もう3日も考えているのにどうしても理解できません。
どなたかお知恵を貸していただけますよう、どうか宜しくお願いいたします。

*************** 補足 ***************

設置した結果がこちらです。(階層も見えるようにしておきました。)
http://memo-pad.sakura.ne.jp/click/downcnt/cntmg …
http://memo-pad.sakura.ne.jp/click/00.html

cgiの変更は、このように行いました。
http://memo-pad.sakura.ne.jp/click/downcnt/cntmg …
http://memo-pad.sakura.ne.jp/click/downcnt/downc …

A 回答 (4件)

説明を読む限りは「Sample001.lzh」は例であって


指定するファイルは訪問者にダウンロードさせたいファイルを指定すればいいんじゃないですかね?

それとお話の内容から察するに・・・
このCGIをアクセスカウンタか何かと勘違いしておられませんか?

この回答への補足

>指定するファイルは訪問者にダウンロードさせたいファイルを指定すればいいんじゃないですかね?
そのファイルの指定の仕方が分からないんです。
階層が見えるようにしてありますので、何処において、どのように設置すればいいのか、できましたらもう少し詳しくご教授いただけませんでしょうか><

Sample001.lzhは、あくまで例として同じ名前のlzhを用意してみました。
設置するのはここではなく、クライアントの指定場所なので…。
一応これは、ダウンロードした数を数えるスクリプトだと認識しております。

状況をもう少し詳しく説明させていただきますね。
誰でも閲覧できる場所に設置してあるパソコンの専用ブラウザ(urlなどが一切見えない・アドレスバーなどが無い)からアクセスするサイトを仕事で作っておりまして、そちらの利用数を知りたいとのことなんです。
今はアクセスするたびに回るカウンターを設置しているのですが、もう少し正確に知りたいと言われまして…。

人がクリックする数を数えるカウンターを付けたいんです。

お手数とは存じますが、もし宜しければファイルの場所の指定方法などを、もう少し詳しく教えていただければと思います。
どうか宜しくお願いいたします。

補足日時:2009/05/31 21:56
    • good
    • 0
この回答へのお礼

まだ解決はしておりませんが、お時間を割いていただきましたことにお礼申し上げます。
ご回答、有難うございました。

お礼日時:2009/06/01 10:20

>cgiの下の階層にlzhを置けばいいのでしょうか?



そのような意味では無いでしょう。
CGI呼び出し+DLファイル名で動作するのだと思います。

ファイルの置き場所は下記に記載し、そのURLにファイルを置けば良いのでは?

# ダウンロード先アドレスの配列
@downAdr = ("http://***.*****.***/****/download/test000.lzh",
         "http://***.*****.***/****/download/test001.lzh",
         "http://***.*****.***/****/download/test002.lzh",
         "http://***.*****.***/****/download/test003.lzh",
         "http://***.*****.***/****/download/test004.lzh" );

12~16行目
ダウンロード先のアドレスを宣言しています。
アクセスログをとりたいページの数だけ宣言してください。いくつでもかまいません。
宣言の仕方は、 @downAdr = ( 以降にダウンロード先のアドレスを ” でくくって書き、最後に , をつけます。
最後のダウンロード先のアドレスを書き終わったら ” でかこったあと , をつけずに ); を書いて、アイテム名の宣言の終了を記します。
    • good
    • 0
この回答へのお礼

↓このようにすでに変更はさせて頂いているんです。
http://memo-pad.sakura.ne.jp/click/downcnt/downc …

# ダウンロード先アドレスの配列
@downAdr = ("http://www.memo-pad.sakura.ne.jp/click/download/ …
"http://www.memo-pad.sakura.ne.jp/click/download/ …
"http://www.memo-pad.sakura.ne.jp/click/download/ …
"http://www.memo-pad.sakura.ne.jp/click/download/ …
"http://www.memo-pad.sakura.ne.jp/click/download/ … );


では、HTMLの記述はどのように行えばよろしいのでしょうか?

<a href="/*****/downcnt.cgi/Sample001.lzh">Download</a>
↑これの意味がどうしても分からないんです

一応、書いてあるとおりにしてみたのですが…。
http://memo-pad.sakura.ne.jp/click/00.html

「downcnt:ERROR」というものが出てきてしまいます。

47行目~54行目
# =============================================================
# アクセス名の指定がなかったら終了
# =============================================================
if( $adrNum > $#downName || $adrNum < 0 ){
print "Content-type: text/html; charset=shift_jis\n\n";# 表示の初期設定
print "downcnt:ERROR";
exit;
}

ここが引っかかっているのは分かるのですが、プログラムを読み解くほどのスキルがありません。
どうか、お力添えしていただけますよう、お願いいたします。

お礼日時:2009/06/01 10:11

<a href="/*****/downcnt.cgi/Sample001.lzh">Download</a>


の意味は、「 Download 」をクリックしたらdowncnt.cgiを起動して、Sample001.lzhをDLさせ、カウンターを一つUPするです。

要するにDLしたら1カウントすると言うことです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
>要するにDLしたら1カウントすると言うことです。
はい。それは存じております。

HTMLは↓こちらに設置させていただいておりますが、クリックしても「downcnt:ERROR」というエラーになってしまう為、困っております。
http://memo-pad.sakura.ne.jp/click/00.html
なぜ設置できないのかを知りたいのです。

大変お手数とは存じますが、もし宜しければもう一度ご回答いただければと幸いに存じます。
どうかよろしくお願いいたします。

お礼日時:2009/06/01 12:32

<a href="/*****/downcnt.cgi/Sample001.lzh">Download</a>


↑これを↓こう変更してみてください。
<a href="./downcnt/downcnt.cgi/test000.lzh">Download</a>

たぶん正常に動作するハズです。
    • good
    • 0
この回答へのお礼

出来ました!無事に動きました。
ありがとうございます。凄く助かりました。

皆様、貴重なお時間を割いていただき、お世話になりました。
これで締め切られていただこうと思います。
本当に、有難うございました。

お礼日時:2009/06/01 14:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!