• ベストアンサー

cgiの設置が出来ません。

こちらのスクリプトを設置したいと考えております。 http://www.hi-ho.ne.jp/~m_unai/CGIscript/downCnt.html 私のスキルですが、cgiの設置には慣れており、HTMLとcssは理解しており、Perlはごく初歩的なものなら理解できる程度のスキルです。 こちらのページにある設置方法の一番最後。 「CGIの実行:」が、どうしても理解できません>< <a href="/*****/downcnt.cgi/Sample001.lzh">Download</a> ↑これの意味がどうしても分からないんです。cgiの下の階層にlzhを置けばいいのでしょうか? 月曜日に設置するように言われているのですが、もう3日も考えているのにどうしても理解できません。 どなたかお知恵を貸していただけますよう、どうか宜しくお願いいたします。 *************** 補足 *************** 設置した結果がこちらです。(階層も見えるようにしておきました。) http://memo-pad.sakura.ne.jp/click/downcnt/cntmgr.cgi http://memo-pad.sakura.ne.jp/click/00.html cgiの変更は、このように行いました。 http://memo-pad.sakura.ne.jp/click/downcnt/cntmgr.txt http://memo-pad.sakura.ne.jp/click/downcnt/downcnt.txt

質問者が選んだベストアンサー

  • ベストアンサー
  • calltella
  • ベストアンサー率49% (317/635)
回答No.4

<a href="/*****/downcnt.cgi/Sample001.lzh">Download</a> ↑これを↓こう変更してみてください。 <a href="./downcnt/downcnt.cgi/test000.lzh">Download</a> たぶん正常に動作するハズです。

edct1
質問者

お礼

出来ました!無事に動きました。 ありがとうございます。凄く助かりました。 皆様、貴重なお時間を割いていただき、お世話になりました。 これで締め切られていただこうと思います。 本当に、有難うございました。

その他の回答 (3)

  • cool_
  • ベストアンサー率31% (314/1005)
回答No.3

<a href="/*****/downcnt.cgi/Sample001.lzh">Download</a> の意味は、「 Download 」をクリックしたらdowncnt.cgiを起動して、Sample001.lzhをDLさせ、カウンターを一つUPするです。 要するにDLしたら1カウントすると言うことです。

edct1
質問者

お礼

ご回答ありがとうございます。 >要するにDLしたら1カウントすると言うことです。 はい。それは存じております。 HTMLは↓こちらに設置させていただいておりますが、クリックしても「downcnt:ERROR」というエラーになってしまう為、困っております。 http://memo-pad.sakura.ne.jp/click/00.html なぜ設置できないのかを知りたいのです。 大変お手数とは存じますが、もし宜しければもう一度ご回答いただければと幸いに存じます。 どうかよろしくお願いいたします。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>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 = ( 以降にダウンロード先のアドレスを ” でくくって書き、最後に , をつけます。 最後のダウンロード先のアドレスを書き終わったら ” でかこったあと , をつけずに ); を書いて、アイテム名の宣言の終了を記します。

edct1
質問者

お礼

↓このようにすでに変更はさせて頂いているんです。 http://memo-pad.sakura.ne.jp/click/downcnt/downcnt.txt # ダウンロード先アドレスの配列 @downAdr = ("http://www.memo-pad.sakura.ne.jp/click/download/test000.lzh", "http://www.memo-pad.sakura.ne.jp/click/download/test001.lzh", "http://www.memo-pad.sakura.ne.jp/click/download/test002.lzh", "http://www.memo-pad.sakura.ne.jp/click/download/test003.lzh", "http://www.memo-pad.sakura.ne.jp/click/download/test004.lzh" ); では、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; } ここが引っかかっているのは分かるのですが、プログラムを読み解くほどのスキルがありません。 どうか、お力添えしていただけますよう、お願いいたします。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

説明を読む限りは「Sample001.lzh」は例であって 指定するファイルは訪問者にダウンロードさせたいファイルを指定すればいいんじゃないですかね? それとお話の内容から察するに・・・ このCGIをアクセスカウンタか何かと勘違いしておられませんか?

edct1
質問者

お礼

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

edct1
質問者

補足

>指定するファイルは訪問者にダウンロードさせたいファイルを指定すればいいんじゃないですかね? そのファイルの指定の仕方が分からないんです。 階層が見えるようにしてありますので、何処において、どのように設置すればいいのか、できましたらもう少し詳しくご教授いただけませんでしょうか>< Sample001.lzhは、あくまで例として同じ名前のlzhを用意してみました。 設置するのはここではなく、クライアントの指定場所なので…。 一応これは、ダウンロードした数を数えるスクリプトだと認識しております。 状況をもう少し詳しく説明させていただきますね。 誰でも閲覧できる場所に設置してあるパソコンの専用ブラウザ(urlなどが一切見えない・アドレスバーなどが無い)からアクセスするサイトを仕事で作っておりまして、そちらの利用数を知りたいとのことなんです。 今はアクセスするたびに回るカウンターを設置しているのですが、もう少し正確に知りたいと言われまして…。 人がクリックする数を数えるカウンターを付けたいんです。 お手数とは存じますが、もし宜しければファイルの場所の指定方法などを、もう少し詳しく教えていただければと思います。 どうか宜しくお願いいたします。

関連するQ&A