ラウンジのタイトルをイメージファイルで置換えるには?

[上に] [前に] [次に]
じぇい2 1999/09/29(水) 16:02:45
またもお世話になります。
とほほさんのつくられた、wwwlng.cgiをつかわさせていただいています。
ラウンジのトップは<ラウンジ(最近更新された・・>と<H2>タグで囲ってありますよね。
その部分を<img src="xxx.gif">として、イメージに変えたいのですが
xマークがでて、表示されません。どうすれば良いか教えてください。
ソースは、以下の部分に手を加えました。

#
# ヘッダを書き出す
#
sub printHeader #($title)
{
    local($title) = @_;

    print "Content-type: text/html\n";
    print "\n";
    print "<HTML>\n";
    print "<HEAD>\n";
    print "<TITLE>$title</TITLE>\n";
    print "</HEAD>\n";
    print "<BODY TEXT=black BGCOLOR=mintcream>\n";
    print "<IMG SRC =\"golf-s\.gif\">\n";   <--ここです。
}

ふじ 1999/09/29(水) 16:17:15
相対パスでなくて絶対パスで書きましょう。
なんでかって言うと、cgiが作るページではカレントディレクトリが
CGIディレクトリになるからです。
print "<IMG SRC =\"http://hogehoge/golf-s\.gif\">\n";
みたいにして。

ふじ 1999/09/29(水) 16:37:43
あ、
>print "<IMG SRC =\"http://hogehoge/golf-s\.gif\">\n";
print "<IMG SRC =\"http://hogehoge/golf-s.gif\">\n";
こうですね。 . はエスケープ不要です。

じぇい2 1999/09/29(水) 16:42:29
ふじさん ありがとうございます。
まだ x です…。
プロバイダはbekkoameを使用しており、もんだいのページは
http://www.bekkoame.ne.jp/ha/marks/psnl/index.html
よりとぶ両方の掲示板なのですが、
bekkoameではcgiが cgi3.bekkoame.ne.jp
のなかで許可されるものなので、
print "<IMG SRC =\"http://cgi3.bekkoame.ne.jp/cgi-bin/user/b89449/uchi-s\.gif\">\n";
というように、絶対ぱすで表示してみたのですが。。。

長月 1999/09/29(水) 17:21:41
http://cgi3.bekkoame.ne.jp/cgi-bin/user/b89449/uchi-s.gif
パーミッションのエラーと出ますね。
http://cgi3.bekkoame.ne.jp/cgi-bin/の下に、CGIファイル以外を
おくことはできるのかな?

じぇい2 1999/09/29(水) 17:26:27
長月さんありがとうございます。
http://cgi3.bekkoame.ne.jp/cgi-bin/user/b89449/
このディレクトリが、プロバイダから許可されたもので、
トップにアクセスカウンターをつけているのですが、そのための数字
gifはxxx.cgiなどと同じレベルでアップしてあるので、大丈夫と
思われますが。。。
b89449/ このディレクトリにすべて入れています。

長月 1999/09/29(水) 17:37:09
>のための数字gifはxxx.cgiなどと同じレベルでアップしてあるので、大丈夫と思われますが。。。

これも、例えば、そこで使っている画像ファイルのhttp://cgi3.bekkoame.ne.jp/cgi-bin/user/b89449/1.gif
ってのがブラウザから表示させることはできますか?

じぇい2 1999/09/29(水) 17:55:57
http://cgi3.bekkoame.ne.jp/cgi-bin/user/b89449/1.gif
このアドレスをアドレスバーに打って、表示できるか ということでしょうか?
それならば、できません。
http://cgi3.bekkoame.ne.jp/cgi-bin/user/b89449/wwwboard.cgi
とやった場合は表示されるのですが。。。
xxx.htmlやxxx.gifをアップする場合もパーミッションが必要なのでしょうか?(xxx.cgiやxxx.datはチェンジモードで変えるのですが)

ふじ 1999/09/29(水) 18:42:24
パーミッション云々以前に、CGIディレクトリ内は読み取りを
許可していないサーバが多いです(と思います。セキュリティー上の問題で)

なので、画像はCGIディレクトリではなくて普通に参照できる
所に置いて、リンクを張りましょう。

じぇい2 1999/09/29(水) 19:03:10
[[解決]]
ふじさん ありがとうございます!
できました。いつもxxx.htmlファイル等をアップしている個所に
画像を入れてリンクさせたところ、きちんと表示されました。
みなさま ありがとうございました。
(それにしても なぜ数字の画像はでるのでしょうねぇ)

ふじ 1999/09/29(水) 19:12:18
>(それにしても なぜ数字の画像はでるのでしょうねぇ)
それはですね、カウンタの数字の GIF はブラウザが直接見に行く
ものではなくて、カウンタCGIプログラムがそれを元にカウンタ画像を
生成して、それをブラウザは読み込んで表示しているからです。

じぇい2 1999/09/30(木) 09:19:35
 ふじさん ありがとうございます。
なるほどですね。勉強不足ですわ。
 
お世話になりました。

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