• 締切済み

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";

みんなの回答

  • t140
  • ベストアンサー率39% (59/150)
回答No.5

サーバによっては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)
回答No.4

widht → width でなければa.gifのパス指定を間違えています。

noname#21798
質問者

お礼

みなさまご回答ありがとうございました。 残念ながら的はずれなものばかりだったのでポイントは発行しません。 もちろん、質問の情報量の少なさもあるのですが。

  • vista2446
  • ベストアンサー率46% (131/279)
回答No.3

ANo.1です。 思いっきり外してしまいました。申し訳ございませんでした。エスケープシーケンス・・・ またまた外してしまいそうなのですが、もう1点… print "Content-type: text/html\n\n"; これもちがってたら忘れてください(;^_^A …

noname#21798
質問者

お礼

みなさんご回答ありがとうございました。 解決できました パスの設定がまずかったみたいです。 ×\"a.gif\" ○\"../a.gif\" ちなみに×のほうでもできるときがあるんですけど なんででしょうね? Perlで代入できるときとできないとき…。 EX  _%SITE_URL%_a.gif これでいけるときといけないときがあります。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

私の環境でテストしたところ、 そのままのソースで表示されたので、a.gifが無いだけとか?

  • vista2446
  • ベストアンサー率46% (131/279)
回答No.1

たしかダブルクォテーションの中の記述はシングルクォテーションで記述したと思うんですが、、、 外してたらお許しを。。。

関連するQ&A