カウンターで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を使うときは特に要注意です。
・・・本当に、ご迷惑おかけしました。
[上に]
[前に]
[次に]