カウンターでgifを表示するには?

[上に] [前に] [次に]
何某さえこ [E-Mail] [HomePage] 1999/09/17(金) 23:15:41
とほほカウンターをつけようと思ったのですが、
テストをしてみると、第二段階(テキストカウンター)までは
うまくいくのですが、wwwcount.cgi?gifを開くと
表示されませんでした。
試しにそれぞれhttp://〜〜/cgi-bin/0〜9.gifファイルを開くと
ちゃんと数字が表示されました。
特に大きい画像ファイルでもないし、gifcat.plも何度も
テキストモードで転送しなおしたので、
どこがいけないのかわかりません・・。
誰か教えてください。

まずは 1999/09/17(金) 23:32:37
gifcat.plは同じディレクトリにありますか。

何某さえこ 1999/09/18(土) 00:47:58
はい、あります。
他のも全部同じディレクトリに。
別のcgiと同じディレクトリにいれていたので
それが問題なのでは、と思って移動させてみましたが
状況は変わりませんでした。
(プロバイダは任意のディレクトリに置いてよい、とありました)

あ、さっき書き間違ったのですが、
それを張りつけたページを開くと何も表示されないのですが、
?gifで開くとERRORと表示されます。

gourd 1999/09/18(土) 16:36:00
私も同じようなことで困ったので、もしや、と思ったのですが、
http://village.infoweb.ne.jp/は、WinNT+IISじゃなくて、
Apache/1.3.4 (Unix) on Solaris で走ってるようだし...

引数はきちんと渡ってます?$ARGVできちんと受け取れていないと
いうこともあるかもしれない。  ないかな??

さえこ 1999/09/18(土) 20:47:18
$ARGV??
まだはじめたばっかりの素人なのでわかりません・・。(汗)
ごめんなさい。
それはどういうことなのでしょうか??

gourd 1999/09/19(日) 02:16:35
とほほさんのカウンター設置法はお読みになりましたよね。
Unix系では関係ないとは思うのですが...

ところで私も素人なのですが、一応、$ARGVのことだけちょっと。
特殊変数です。
wwwcount.cgi?gif+name+wwwcount2 の gif name wwwcount2 の
部分を自動的に受け取って、$ARGV[0] = "gif";
$ARGV[1] = "name"; $ARGV[2] = "wwwcount2"; として格納して
くれるそうです。wwwcount.cgiでは引数の解釈のところで使われて
ます。私の場合はそこのところを指示にしたがっていじることで
うまく行きました。

hide.gifも環境でうまく行ったり、行かなかったりで、いまのとこ
ちょっとやめてますし、お互い初心者には前途多難ですよね。

B-Cus 1999/09/19(日) 07:05:19
 #!/usr/local/bin/perl
 $|=1;
 print "Content-type: text/plain\n\n";
 open(EXEC,"| ./wwwcount.cgi gif 2>&1");
 print EXEC;
という内容の wrapper.cgi というファイルを作って(実行権限つけて)
 /~saeko/cgi-bin/wrapper.cgi
を実行すると何が表示されますか?

B-Cus 1999/09/19(日) 07:05:46
間違い。
> print EXEC;
print <EXEC>;

さえこ 1999/09/19(日) 07:41:59
gourdさん、ご説明ありがとうございました。
でも、やっぱりうまくいきません…。
お互い、頑張りましょうね!

えっと、そのwrapper.cgi、実行権755でいいんですよね?
鯖えらがでてしまいました。う〜ん…。

B-Cus 1999/09/19(日) 08:20:38
#!/usr/local/bin/perl
$|=1;
print "Content-type: text/plain\n\n";
open(EXEC,"| ./wwwcount.cgi gif 2>&1");
print <EXEC>;
でできませんか? perlのパスをあなたの環境にあわせれば
動くと思うんですが。

パーミッションは755でいいです。

ところで village.infoweb.ne.jp では CGIは動くんですよね?
# CGI使用不可とか書いてないですよね。

> 鯖えら
鯖? えら?

さえこ 1999/09/19(日) 14:10:06
今度はファイルを開くと強制的にDLするように
選択されてしまいました…。
DLしたファイルを開いてみると文字化けしてました。

CGIは使えます。
今までにいくつもCGI使っているので
それは問題ないと思うのですが…。

あ、サーバーエラーのことです(汗)<鯖えら

B-Cus 1999/09/19(日) 15:09:25
> 今度はファイルを開くと強制的にDLするように
> 選択されてしまいました…。
> DLしたファイルを開いてみると文字化けしてました。

それでよいです。画像とテキストが混じってるので、
普通の方法では見られません。そこにperlのエラーが
表示されてないか見たかったわけです。

…と思ったら、既に直ってるようですね。後々のために、
うまくいかなかった原因を書いておいてください。

さえこ 1999/09/20(月) 23:51:48
[[解決]]
すいません、ほんっとうにお世話かけました!!(汗)
もう一度wwwcount.cgi?gifで開いてみると、うまく表示されたので
あれ?と思って幾度も更新していくうちにどうやら
特定の数が入る数字のときだけERRORになることに気付きました。
で、ファイルを開いてよくみてみると、
数字のgifファイルがいくつか壊れてました。
(最初見たときは壊れてなかったので、最初の時は
 なんらかのミスだったのでしょう・汗)
外国サイトなどからとってきたgifを使うときは特に要注意です。
・・・本当に、ご迷惑おかけしました。

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