とほほカウンタが設置できない

[上に] [前に] [次に]
ヤッフー [E-Mail] [HomePage] 2000/01/05(水) 00:22:20
この度とほほカウンターを設置しようと思ってたのですが、
設置することができません。
動かないときのCGIテストをやってみると、テスト2までは
ちゃんとできるのですが、テスト3がうまくいきません。
@ニフティなのですが、同じような質問が12月28日に
あって
つまり今回のアクセスカウンターの場合、わざわざhomepageディレ
クトリに画像を置かなくても良いのです。

ただしCGIが出力したページの記述が<IMG src="hoge.gif">となる
ような場合には
<IMG src="http://homepage1.nifty.com/~xxx/hoge.gif">と出力さ
れるようにして homepageディレクトリ内に置いた画像を呼び出す
ようにしないと表示されませんから要注意です。

と記述してあって、あたしの場合もこれが原因ではないかと
思うんですが、とほほカウンタの場合、どのように記述したら
いいんでしょうか?

質問が重複してるかもしれなくて、まぬけかもしれませんが、
初心者なので勘弁してやってください。
お願いします。

茶しぶ男 2000/01/05(水) 11:34:43
Ver3.07の場合
} elsif ($mode eq "gif") {
printf("Content-type: image/gif\n");
printf("\n");
for ($i = 0; $i < length($cntstr); $i++) {
$n = substr($cntstr, $i, 1);
push(@files, "$n.gif");
}

の部分を
} elsif ($mode eq "gif") {
printf("Content-type: image/gif\n");
printf("\n");
for ($i = 0; $i < length($cntstr); $i++) {
$n = substr($cntstr, $i, 1);
push(@files, "ディレクトリ/$n.gif"); # この行だけ変更
}

のように変更してください。
「ディレクトリ」と書いていますが、この部分はwwwcount.cgiスクリプトが入っているディレクトリから見たディレクトリ位置を書くようにしてください。

ニフティはどのように設定するのかは知りませんが、
例えば
http://homepage1.nifty.com/~xxx/cgi-bin/wwwcount.cgi
http://homepage1.nifty.com/~xxx/hoge.gif
といった場合は
上記の「ディレクトリ」の部分を
「../」と記述すればいいと思います。

ヤッフー 2000/01/06(木) 00:34:41
茶しぶ男さんの助言の聞き、やってみたのですが、
状況はかわらず、テスト3のgifがでてきません。

何か他に問題があるのでしょうか?それともまだどこか
設定を間違ってしまってるのでしょうか?

なにか助言があったらよろしくお願いします。

あらい 2000/01/06(木) 02:21:03
僕も@homepageを使って、最近無事に動くようになりました。カ
ウンター画像はCGIスクリプトと同じディレクトリに置いています。
画像データの大きさは同じですよね?

テキストが平気で画像がダメという場合、アップするCGIの漢字
コードが悪いのかもしれません。JISコードに変換したりしてい
ませんか?

ヤッフー 2000/01/06(木) 21:12:48
最初からファイルをつくり直して、画像も同じディレクトリにいれて
みて、ためしてみると、テスト3をクリアしました。やったー。

でも、やっぱりホーム―ページにはバッテンのくぼんだヤツしか
でません。な、なぜなんでしょう。あと、一息って感じなのに。

mina 2000/01/07(金) 00:13:35
テスト3 が出来ていて、表示されないのは呼び出しの方に問題があるかと・・・
ニフティではどのようになるか分かりませんが
<IMG src="http://homepage1.nifty.com/~xxx/ディレクトリ/wwwcount.cgi?gif">
ディレクトリは、wwwcount.cgi のあるフォルダ名です
これで駄目なのでしょうか?
また、permission設定などは大丈夫でしょうか?

あらい 2000/01/07(金) 00:38:53
あと一歩ですね。cgi-binは違うサーバーにあるので、次のように書
いてください。


<IMG SRC="http://hpcgi1.nifty.com/xxx/wwwcount.cgi?gif">

ヤッフー [HomePage] 2000/01/07(金) 18:39:08
やったー。ホームページに表示することができました。
バンザーイ。
でも、まだ疑問が……
隠しカウンタを設置するのにどう指定していいかわかんないんです。

なにからなにまで質問してる感じなんですが、これで
最後なのでお願いします。

mina 2000/01/08(土) 01:39:00
良かったですね。。
隠しカウンターは、wwwcount.cgi?gifの代わりに
wwwcount.cgi?hide+xxx.gif または
wwwcount.cgi?hide+ディレクトリ/xxx.gif
gifは、カウンターの代わりにする画像を指定します。(gifなら何でも)
gif画像は隠しカウンターの設置する書類から見ての指定となります。
複数カウンターの場合は
wwwcount.cgi?hide+xxx.gif+name+wwwcountxxx
で、いいと思います。
どのように設置したいのかは不明なので・・・
このくらいしか答えられませんけど・・(^^;

mina 2000/01/08(土) 05:47:09
ごめんなさい。。
>gif画像は隠しカウンターの設置する書類から見ての指定となります
これ間違ってました。。(^^;;;

wwwcount.cgi から見ての画像の場所を指定して下さい。

ヤッフー 2000/01/09(日) 01:28:26
あたしのところのホームページは、トップじゃないところ
から来る人がわりかし多いのでそっちからくる人も数えて
ほしいということで隠しカウンターをつけようと思ってたんです。

で、cgi-binディレクトリにpenguin_2.gifを置いて、
パス指定に、http://homepage1.nifty.com/*****/wwwcount.
                   cgi?hide+penguin_2.gif  とか、
 homepage1のかわりにhpcgi1にしてみたりしたんですが、
やっぱりダメです。

なにか根本的にまちがってるんでしょうか?

mina 2000/01/09(日) 04:42:28
上であらいさんが書かれているように ニフティは
http://hpcgi1.nifty.com/xxx/wwwcount.cgi?gif
では、ないのでしょうか?
wwwcount.cgiと同じディレクトリに画像があるなら
http://hpcgi1.nifty.com/xxx/wwwcount.cgi?hide+penguin_2.gif
で、大丈夫だと思いますけど・・・
カウンターは表示されてるんですよね?
penguin_2.gif の画像が表示されていれば機能してるはずですけど
http://homepage1.nifty.com/ は、カウンターが表示されていれば、そちらと同じで大丈夫のはずです
気になるのはcgi-binのディレクトリですけど
私の所だと http://WWW1.linkclub.or.jp/~xxxx/cgi-bin/wwwcount.cgi?hide+xxx.gif
となるのですけど・・
ニフティは cgi-bin 記述しなくても大丈夫なのかな?

mina 2000/01/09(日) 04:48:19
私の所では
<IMG SRC="http://WWW1.linkclub.or.jp/~xxxx/cgi-bin/wwwcount.cgi?hide+xxxx.gif" WIDTH=xx HEIGHT=xx BORDER=0>
こんな感じになります

あらい 2000/01/10(月) 04:23:41
ニフティはURLに/cgi-binが出てきません。僕も、
http://hpcgi1.nifty.com/xxx/wwwcount.cgi?hide+penguin_2.gif
で、大丈夫だと思います。

HTMLを変更したときに、再読み込みしていないとか?

ヤッフー [E-Mail] [HomePage] 2000/01/10(月) 15:41:30
[[解決]]
あらいさんのゆうとおり再読み込みしてなかった模様。
情けない……。

茶しぶ男さん、あらいさん、minaさん、アドバイスありがとう
ございました。とても参考になりました。

途中あきらめかけたのですがなんとか設置できてよかったです。
これもみなさんのおかげ、、、どうもです。

これにて一見らくちゃーく。やったー!

[上に] [前に] [次に]