ラウンジのタイトルをイメージファイルで置換えるには?
[上に]
[前に]
[次に]
じぇい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
ふじさん ありがとうございます。
なるほどですね。勉強不足ですわ。
お世話になりました。
[上に]
[前に]
[次に]