発言者 管理人 日時 August 27, 1998 at 01:00:52:
返事 : 画像がでない。 発言者 宝箱 日時 August 26, 1998 at 18:23:20:
管理人です。
> 他はほとんどOKの様です。
そうですね。あともう一息ですね。
> 保管しているディレクトリは
> http://www.infonia.ne.jp/~tamago/cgi-bin/img-box/
> ということです。
であればこのURLはCGI直下ではないですね。
$img_dirパスは絶対指定に変更してください。
そういう時のために$img_urlという変数が用意されています。
$img_url='http://www.infonia.ne.jp/~tamago/cgi-bin/img-box/';
とすればいいのでは。
しかし、なんかこのプロバイダは絶対パスを教えてくれそうにないですね。
なんとなく。サーバはApacheなのに今時なぜcgiwrapなんか
つかっているのか良く分かりませんが・・・・
もし絶対パスをプロバイダに教えてもらえなければ
今のパス設定を変更せず、スクリプト後半の以下の部分を、
下記のように直接書換えてください。
if($tmp_img_location =~ /^\/(.+)\/(.+)$/){
#絶対パス指定の場合はURL指定に変更
$tmp_img_location=~ s/^\/(.+)\///g;
$tmp_img_location="$img_url/$tmp_img_location";
}
という部分があるので(日本語部分をテキスト検索で見つければ
すぐ見つかります)、これを
# if($tmp_img_location =~ /^\/(.+)\/(.+)$/){
#絶対パス指定の場合はURL指定に変更
$tmp_img_location=~ s/^\/(.+)\///g;
$tmp_img_location="$img_url/$tmp_img_location";
# }
に変更してください。
つまり if と }の各行の前にシャープを挿入してコメントアウトすれば大丈夫です。