質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME
No.231  日記SPの画像アップについて 1
発言者: ささみ
発言日: 2005 04/14 13:36
発言元: 221.189.209.122
 
初めまして。
日記用のCGIを変更するにあたり色々なCGIサイトを辿ってこちらの日記SPに辿り着きました。

やっと希望通りのCGIを見つけたと大喜びで早速ダウンロードし、
当方はnifty使用で画像フォルダとCGIフォルダが分かれているため、
こちらの質問板のとまるさんとのやり取りを参照に
rib.plの

# 画像アップフォルダ(背景、気分、天気)
$imgdir = './img/';

# ファイルアップロードディレクトリ(ユーザー投稿)
# → パスの最後は / で終わること
# → フルパスだと / から記述する
$file_dir = './nikup/';
の部分を書き換えて設置しました。

その後テストしてみたところ、
とまるさんと同様に画像やアイコンのアップはできますが
表示がされない、といったような状態になっています。

フォルダは
 ├homepage/ 
 │  ├diaryicon/
 │  │ ├ 気分・天気アイコン
 │  │
 │  ├diaryimg/
 │    ├ アップした画像
 ├ cgi-bin/
 │  ├ nik_sp/
 │  │ ├ nik.cgi など
 │  │ ├ log/ などのLOGフォルダ
となっており、
気分・天気アイコン格納用の$imgdirの部分を
$imgdir = '../../homepage/diaryicon/';
画像アップ用の$file_dirを
$file_dir ='../../homepage/diaryimg/';
としました。

この状態でアイコンをアップするとアイコンのアップは出来ているようですし
日記も書け、日記の画像アップも出来ているようなのですが
日記やアイコン一覧を表示すると
画像の部分に×マークが表示されます。

その際のHTMLのソースを見てみると画像表示部分が
<img src="../../homepage/diaryicon/kibunimg_10.gif">
となっており、どうやらniftyの

※「/」からはじまる記述(絶対パス)、および「../」などからはじまる記述(相対パス)は利用できません。
CGIでイメージファイルを表示する際も同様に次のようにhttpから記述してください。
例)<img src="http://homepage?.nifty.com/****/image.gif">
(?は割り振られた数字、****はアカウントです)

という部分に引っかかっているようなのです。

当然ですが、
$imgdir = '/homepage/diaryicon/';
$file_dir ='/homepage/diaryimg/';
と、絶対パスで指定しても同様の結果でした。

▼関連発言

231:日記SPの画像アップについて 1 [ささみ] 04/14
 └232:日記SPの画像アップについて 2 [ささみ] 04/14
  └233:Re:日記SPの画像アップについて 2 [moon(管] 04/15
   └236:Re[2]:日記SPの画像アップについて 2 [ささみ] 04/20
    └239:Re[3]:日記SPの画像アップについて  [moon(管] 04/21
     └240:Re[4]:日記SPの画像アップについて [ささみ] 04/28
      └241:Re[5]:日記SPの画像アップについ [moon(管] 04/29 <

Pass 保存

CGIROOM