CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
No.236 Re[2]:日記SPの画像アップについて 2 |
発言者: ささみ 発言日: 2005 04/20 16:30 発言元: 221.189.209.122 |
お忙しい中、早々のご回答、誠にありがとうございました。 「無事表示されました」と、報告できるよう頑張ってはみたのですが 残念ながら、いまだ画像の表示はちゃんとされないままです。 まず、お教え頂いたように rib.plの57行目付近のファイルアップロードディレクトリを $file_dir = '../../homepage/diaryimg/'; $file_dir2 = 'http://homepage?.nifty.com/******/diaryimg/'; 338行目辺りの $ImgFile[$_] = "$file_dir$img_f_n" .'_' ."$_$tail[$_]"; を $ImgFile2[$_] = "$file_dir$img_f_n" .'_' ."$_$tail[$_]"; $ImgFile[$_] = "$img_f_n" .'_' ."$_$tail[$_]"; とし、すぐ下の部分を open(OUT,"> $ImgFile2[$_]") || &error("アップロード失敗"); binmode(OUT); binmode(STDOUT); print OUT $upfile[$_]; close(OUT); chmod (0666,$ImgFile2[$_]); に変更しました。 また、nik.cgiの中の 1597行目辺りから1617行目辺りの if (-e $_[6]) { unlink($_[6]); } に該当する部分を if (-e "$file_dir$_[6]") { unlink("$file_dir$_[6]"); } に変更(数字はそれぞれ14、19、24、29としました) そして、426行目付近のifの条件式の後ろに $ImgFile[$_] = $file_dir2 .$ImgFile[$_]; を入れてみたのですが 実際に画像をアップロードし表示させてみると HTMLのソース部分に反映されておらず a href=200504190000_1.gif img src=200504190000_1.gif と、画像名のみとなっておりました。 logの方には指定通り、画像ファイル名のみ記録されていましたし、 ブラウザで http://homepage?.nifty.com/******/diaryimg/200504190000_1.gif とアドレスを指定してやると画像の表示はされましたので 画像のアップの方は問題なく、あとは表示の問題のみのようです。 430行目辺りから441行目辺りが 画像がある場合の画像位置別の表示の指定かなと見当を付けて その辺りの <a href="$ImgFile[$_]" target="_blank"> <img src="$ImgFile[$_]" border="0"$sz> に該当するそれぞれの部分を <a href="http://homepage?.nifty.com/******/diaryimg/$ImgFile[$_]" target="_blank"> <img src="http://homepage?.nifty.com/******/diaryimg/$ImgFile[$_]" border="0"$sz> としてみたり、 $ImgFile[$_] = $file_dir2 .$ImgFile[$_]; を入れる位置を423行目から430行目辺りまで色々変えてみたり シングルクォートやダブルクォートで囲んで $ImgFile[$_] = '$file_dir2' .'$ImgFile[$_]'; $ImgFile[$_] ="$file_dir2 . $ImgFile[$_]"; にしてみたりと、色々やってみたのですが いずれも結果は同じで、ソース内に指定されているのは画像名のみでした。 ちなみに、アイコンの方はlogファイル内を http://homepage?.nifty.com/******/diaryicon/00000.gif アイコン名 と書き換えたところ、表示されました。 何かこういう状態になるような心当たりや、当方の記述ミスが有りましたら お時間のある時、いつでも構いませんので、 ご指摘頂けませんでしょうか? 度々お手数をおかけいたしまして申し訳ございませんがよろしくお願いいたします。 |
▼関連発言 |