質問掲示板

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

新規発言一覧最新記事過去一覧 | 検索HOME

スレッド

└◇150:
Re[2]:追記 [moon(管理人)] 09/19 12:04

 └◇151:Re[3]:追記 [とまる] 09/20
  └◇152:Re[4]:追記 [とまる] 09/21
   └◇153:もしかして [moon(管] 09/21
    └◇154:Re:もしかして [とまる] 09/21 <


150● Re[2]:追記[ moon(管理人) ] 2004 09/19 12:04
ルート
 ├ public_html/
 │  ├ nik/
 │  │ ├ img/
 │  │ │ ├ イメージ画像
 │  │ │
 │  │ ├ nikup/
 │
 ├ cgi-bin/
 │  ├ nik/
 │  │ ├ nik.cgi など
 │  │ ├ log/ などのLOGフォルダ

というような感じになるかと思います。
で、絶対パスで言うと、
/~ferie/cgi-bin/nik/nik.cgi
から
/~ferie/nik/img/
を見るのですから、
/~ferie/nik/img/
/~ferie/nik/nikup/
となり、
相対パスで言うと、
http://park3.wakwak.com/~ferie/cgi-bin/nik/nik.cgi
ここから
http://park3.wakwak.com/~ferie/nik/img/
を見るのですから、
../../nik/img/
../../nik/nikup/
となると思うのですが。

なにかちがうのかなぁ?
スレッド一覧


151● Re[3]:追記[ とまる ] 2004 09/20 20:09
いつもお世話になります。

ディレクトリー構造はまさにそのとうりです。

サーバーの方では、画像のディレクトリは絶対パスを指定していますので

/~ferie/nik/img/
/~ferie/nik/nikup/

でやってみましたが、アップロード失敗:/~ferie/nik/nikup/○○○.giと出ます。
またcgiはcgi-binの直下に置けとの指定もありましたのでそれも試してみました。

またそれぞれ相対パス ../../nik/img/  ../../nik/nikup/
も試しました。それもcgiをcgi-binの直下においたり

またそのたびに、lzhから解凍しなおして再設置しましたが「アップロード失敗:」です。

ところで、気分アイコン表示、天気アイコン表示ではそれぞれ画像が見えるはずですよね。

それが見えないとうことも画像のアップと同じところに理由があるのでしょうか。

やはり、画像を見えなくしているのは http://park3.wakwak.com/ のサーバーの仕様が特殊からなのでしょうか。
スレッド一覧


152● Re[4]:追記[ とまる ] 2004 09/21 01:18
moonさんへ

わたしのサーバーのwakwakのhpに以下のような説明があります。

1. 自作CGI のパスの書き方は?

CGI ファイルをアップロード したのにCGI が正常に動作しないお客様や CGI ファイル中のパスの表記の仕方が 分からないというお客様は、下の表をご参考にHTML, CGI ファイル中のパスの書き方をご確認ください。

HTMLファイルからWAKWAKアクセスカウンタCGI 及び自作CGI を呼び出す場合と、自作CGI スクリプトファイル からWAKWAKアクセスカウンタCGI 及び自作CGI スクリプト を呼び出す場合とでは記述の仕方に次のような 違いがあります。

HTMLファイル上での
記入方法 WAKWAKアクセスカウンターCGI を呼び出す際のパス設定
  http://parkxx.wakwak.com/cgi-bin/Count.cgi
  もしくは /cgi-bin/Count.cgi
自作CGI を呼び出す際のパス設定
  http://parkxx.wakwak.com/~yyyy/cgi-bin/test.cgi
  もしくは /~yyyy/cgi-bin/test.cgi

CGI ファイル上での
記入方法 WAKWAKアクセスカウンターCGI を呼び出す際のパス設定
   http://parkxx.wakwak.com/cgi-bin/Count.cgi
自作CGI を呼び出す際のパス設定
   http://parkxx.wakwak.com/~yyyy/cgi-bin/test.cgi
  もしくは /~yyyy/cgi-bin/test.cgi



上記の記述をファイルに記入する事により指定した HTML,CGI ファイルを呼び出す事ができます。 もし、お客様の作成されたCGI が正常に動作しない場合は
http://parkxx.wakwak.com/~yyyy/cgi-bin/test.cgi のようにフルパスでファイルを指定して みるなどいくつかの記述を試して見てください。

注) xx, yyyy にはお客様のホームページサーバ名やFTPログインIDが入ります。



2. 自作CGI から画像ファイル( jpg,gifファイル )を呼び出すには?


CGI のファイルからjpgや gifなどのimageファイルを呼び出すには、 以下の方法で表示させることができます。

jpg、gifなどのimageファイルは、必ず /public_html以下にアップロードしてください。 /cgi-binの下にアップロードしても画像 を表示させることはできません。


CGI スクリプトファイルからjpg,gif などのimageファイルを呼び出す際は 次のように記述してください。 CGI スクリプトから/public_html/images/ttt.jpgを 呼び出す際は、CGI スクリプトファイル に次のようにファイルをご指定ください。

--------------------------------
~
/~yyyy/images/ttt.jpg

~
--------------------------------

もしくは

--------------------------------
~
http://parkxx.wakwak.com/~yyyy/images/ttt.jpg
~
--------------------------------

とフルパスでご記述ください。



注)xx, yyyy にはお客様 のホームページサーバ名やFTPログインIDが入ります。

1. に記述してあるhtml及びCGI から CGI を呼び出す際のパスの表記と2.に 記載されたCGI からimageファイルを 呼び出す際のパスの表記は記述の方法が異なりますので ご注意ください。

以上ですが、いままでその通り設定したはずなのにわかりませんね。

http://park3.wakwak.com/~ferie/cgi-bin/nik/nik.cgi

スレッド一覧


153● もしかして[ moon(管理人) ] 2004 09/21 19:04
今気づいたのですが、絶対パスの表記が違ってたかも・・・
FTP上でルートからcgi-binとhtmlを置くpublic_htmlがありますよね?

その場合の絶対パスは
/~yyyy/public_html/nik/img/
としなくてはいけないような気がします。

とりあえず画像の出ていないイメージファイルがバッテンになっていますよね?
それを右クリックして、プロパティーを見るとどこを読み出していますか?
(表示URL)
それをヒントにしていけばなんとかなるような気がします。
スレッド一覧


154● Re:もしかして[ とまる ] 2004 09/21 23:47
moonさま

いつも申し訳ございます。

↓ 以下が私のrib.plです。


# 天気アイコン設定LOG
$tenki_img = './log/tenki.log';

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

# 設定ファイル
$set = './log/nikset.log';

# レスフラグファイル
$res_flag = './log/res_flag.log';

# ファイルアップロードディレクトリ(ユーザー投稿)
# → パスの最後は / で終わること
# → フルパスだと / から記述する
$file_dir = '/~ferie/public_html/nik/nikup/';


open (SET,$set);
@set_kou = <SET>;


↓ところが気分画像のニコニコのプロパティはこのうよになっています。


http://park3.wakwak.com/~ferie/cgi-bin/nik/img/h1.gif

勿論imgとnikupホルダはrib.plに書き入れたpathの通りです。

もしかすると rib.plのpathが読み込まれていないようですが。
スレッド一覧

CGIROOM