- 締切済み
perlでgifが出てこない。
こんな感じなんですけど どうも画像が出てこないんですよね。(a.gif) たぶん簡単なことなんで速攻ポイント出して締め切ります。 print "Content-type: text/html\n"; print "\n"; print "<html>\n"; print "<head>\n"; print "<meta http-equiv=\"content-type\" content=\"text/html; charset=shift-jis\">\n"; print "<title>$mail_title</title>\n"; print "</head>\n"; print "<body bgcolor=\"$bgcolor\" text=\"$text\">\n"; print "<img src =\"a.gif\"alt=\"$n\" height=\"32\" widht=\"32\"border=\"0\">\n"; print "<br><br>\n";
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- t140
- ベストアンサー率39% (59/150)
サーバによってはCGIを置く場所とHTMLや画像を置く場所が違う設定の場合があります。 <IMG>タグ内で単に"a.gif"と指定した場合にはCGIのある場所を見に行きます。 その際に、その場所がCGIしか動作しない(ScriptAlias設定)場所なら当然 スクリプトとして実行しようとしてエラーが出て呼び出されない状態になります。 このケースだとすると<IMG src="/path/to/html/a.gif">のようなドキュメントルート(HTMLマウントポイント)からフルパスで指定するかもしくは <IMG src="../image/a.gif">のような相対的な書き方で解決できるでしょう。
- mflow
- ベストアンサー率63% (42/66)
widht → width でなければa.gifのパス指定を間違えています。
- vista2446
- ベストアンサー率46% (131/279)
ANo.1です。 思いっきり外してしまいました。申し訳ございませんでした。エスケープシーケンス・・・ またまた外してしまいそうなのですが、もう1点… print "Content-type: text/html\n\n"; これもちがってたら忘れてください(;^_^A …
お礼
みなさんご回答ありがとうございました。 解決できました パスの設定がまずかったみたいです。 ×\"a.gif\" ○\"../a.gif\" ちなみに×のほうでもできるときがあるんですけど なんででしょうね? Perlで代入できるときとできないとき…。 EX _%SITE_URL%_a.gif これでいけるときといけないときがあります。
- moon_night
- ベストアンサー率32% (598/1831)
私の環境でテストしたところ、 そのままのソースで表示されたので、a.gifが無いだけとか?
- vista2446
- ベストアンサー率46% (131/279)
たしかダブルクォテーションの中の記述はシングルクォテーションで記述したと思うんですが、、、 外してたらお許しを。。。
お礼
みなさまご回答ありがとうございました。 残念ながら的はずれなものばかりだったのでポイントは発行しません。 もちろん、質問の情報量の少なさもあるのですが。