ラウンジ(兼FAQ掲示板)

『電光!ニフティでの設置について』
過去ログ NO.1049283323
□ 夢 [2003年03月31日01時31分]
↓ここで躓きました。
7.この rel.html を電光!を表示するページと同じ階層にアップロードする。従って、最終的なファイル、フォルダ構成は、以下のようになる。

├/cgi-bin/
|  └/denkoh/
|    ├ jcode.pl
|    └ denkoh.cgi (755)
└/homepage/
  ├電光表示ページ.html
  ├rel.html
  └/denkoh_image/
  |  └ 背景&必要なアイコンの画像ファイル全て
  └/denkoh_temp/ (777)
     └ data.cgi (666)
電光表示ページ.htmlこれはファイルとして作成しました。
rel.htmlこれはファイルとして作って、その中にrel.htmlをアップするのか
rel.htmlこのままファイルにしないままアップするのかが判らず両方試して見たのですが[ data.cgi ]が開けませんでしたとエラーが出てしまいます。
電光を設置しようしているURLは

http://hpcgi2.nifty.com/yume_tya/denkoh/denkoh.cgi
こちらです。
未熟者で申し訳ありません。ご指導よろしくお願いいたします。

□ りティ [2003年03月31日08時41分]
こんにちは。りティと申します。

rel.htmlは自分で作るのではなく、
パスワードを入力すると自動的に作成されるので、
それを一旦FTPにてダウンロードし、
何もせずにそのまま所定の位置(電光を表示するhtmlと同じフォルダ)に
アップロードするだけでOKです。

>[ data.cgi ]が開けませんでしたとエラーが出てしまいます。

のエラーに関してですが、
denkoh_tempフォルダの位置を指定している部分が
cgi本体の設定箇所に3つあると思います。
それぞれ指定の仕方が微妙に違いますので、
その3つがうちの説明通りになっているか、
data.cgiのパーミッションと共に、
もう一度確認してみてください。
□ 夢 [2003年03月31日19時34分]
りティさん ありがとうございます。
CGI初心者で欲張って難しいのを選んでしまったのでしょうか?
rel.htmlをFTP(わたしはFFTPですが)ダウンロードをしたら
ファイル(ディレクトリ?)とか作らずにhomepage/のところへ素直にアップすると思ってよいのでしょうか?
また「denkoh_tempフォルダの位置を指定している部分が
> cgi本体の設定箇所に3つあると思います」とのことですが2つしか見当たらないのですが?
# 作業用ディレクトリ(/temp/フォルダ)
# 表示するページから見たパスで記述
$data_dir = "http://homepage*.nifty.com/xxxxx/denkoh_temp/";
※ニフティではここはhttp://から始まる絶対パスでOK。
# 作業用ディレクトリ(/temp/フォルダ)
# このスクリプトファイルから見たパスで記述
$tmp = "/homepage/denkoh_temp/";
↑この2つ以外にも?
りティさんの説明のサイトも拝見して確認したつもりなんですが・・・
バーミッションの確認はしましたが間違いありませんでした。
他に何をしたらよいのでしょう?
お手数おかけして申し訳ありません。
□ NXer [2003年03月31日23時43分]
はじめまして。NXerです。

http://hpcgi2.nifty.com/yume_tya/denkoh/denkoh.cgi?html
にて電光!を単独で起動してみました。
左端のメニューをクリックして投稿テストをしました。
書き込みは一応できていました。
(ファイル、画像は正しく転送されています。お手数ですが
後ほど必ず削除してください)

さてその画面でブラウザーの表示ーソースを見ました。
気が付いたことを書き留めます。正式運用までにお試しください。

1、アイコン用画像の設定について
--------------------------------------------------------------引用
memo.src = "http://homepage2.nifty.com/yume_tya/denkoh/image/memo.gif
---------------------------------------------------------------
電光!のアイコンが出ないという不具合に関する部分です。

りティさんのディレクトリ構成図から正しくは↓
memo.src = "http://homepage2.nifty.com/yume_tya/denkoh_image/memo.gif

つまり関係する部分だけを書き直します。
/denkoh/image/

/denkoh_image/

http://homepage2.nifty.com/yume_tya/denkoh_image/memo.gif
とブラウザに入力してフルパスを確かめてください。

真ん中のスラッシュはアンダーバーが正しいのでは。
このようなエラーは、CGI言語のPerlとしては間違いではないため
初心者・ベテランに関係なく発生するものです。ラウンジなどに
書き込みをするだけで、思わぬエラーに気付かれ自己解決も多いよう
です。

2、フルパスの設定について
----------------------------------------------------------引用
> $data_dir = "http://homepage*.nifty.com/xxxxx/denkoh_temp/";

------------------------------------------------------------
ここでは
/denkoh_temp/
とアンダーバーを使われていますね。
りティさんの構成図を言葉にしてみると
「denkohディレクトリの下のtempディレクリの」
つまり
/denkoh/temp/
となりはしないですか。
スラッシュとアンダーバーは隣り合わせのキーですね。
Perlという言語ではそれらは異なる意味、働きをしています。

りティさんの説明に従って、電光!設置をした一人です。
初心者のgood luckを信じています。
□ 夢 [2003年04月01日20時53分]
りティさん、NXerさん、ありがとうございます。
ご指摘いただいたとおり大きなミスをしていました。
説明のサイトも拝見して確認したつもり等と書いたことが恥ずかしい限りです。
早速チェックして再度転送して見ましたが、やはり[ data.cgi ]が開けませんでしたとエラーが出てしまいます。
改めて全て削除して1からやり直して見ました。
でも同じ状態でした。
確かに
http://hpcgi2.nifty.com/yume_tya/denkoh/denkoh.cgi?html
ここも出来ていました。早速ソースで確認してご指摘いただいた箇所は(/)は(_)になっています。
パスワードを入れてrel.htmlが出来ているのを確認して一旦DLして・・・
FFTPのサーバー側のhomepageにフォルダ電光表示ページ.htmlこのままコピー&ペーストで作りました。
rel.htmlは何もせずにサーバー側のhomepageにアップしました。フォルダは作らずに確認してみたらエラーだったので改めて(電光を表示するhtmlと同じフォルダ)と言われた意味が電光表示ページ.htmlのフォルダに入れるのかと思い入れてみましたが、やはりエラーです。
私、何を勘違いしているのでしょう?
単独で開くと出来ていてパスワードを入れてrel.htmlが出来たと言うことはFFTPの使い方が悪いのでしょうか?ABモード(ファイル名で自動転送)転送しています。バーミッションは確認しました。
何度も申し訳ありません。よろしくお願いいたします。
□ りティ [2003年04月02日00時52分]
なかなかお返事ができずすいません。
今もめちゃくちゃ急いでいるので、
とりあえず、簡単なお返事のみ書かせていただきます。

> りティさん ありがとうございます。
> CGI初心者で欲張って難しいのを選んでしまったのでしょうか?
> rel.htmlをFTP(わたしはFFTPですが)ダウンロードをしたら
> ファイル(ディレクトリ?)とか作らずにhomepage/のところへ素直にアップすると思ってよいのでしょうか?

その通りです。FTPで、というのをFTPソフトで、と書けばよかったですね。
ただ、そのままアップしてください。

> また「denkoh_tempフォルダの位置を指定している部分が
> > cgi本体の設定箇所に3つあると思います」とのことですが2つしか見当たらないのですが?

3つは以下の$up_dir部分です。コメントアウトを忘れずに。
---------------------------------------------------------------------------
# 以下2行のコメントアウト(#を消去)してhttp://からのフルパスでURLを指定
$rel = "http://homepage*.nifty.com/xxxxx/rel.html";    # rel.htmlの場所
$up_dir = "http://homepage*.nifty.com/xxxxx/denkoh_temp/";    # 作業フォルダ(temp)の場所
---------------------------------------------------------------------------

最後にフォルダ名についてですが、denkohフォルダは混乱をさけるため、
cgi-binフォルダ以下に1つのみ作るよう説明しています。
NXerさんのご指摘通り、homepage/以下にあるのは、アンダースコアーを使った、
denkoh_image
denkoh_temp
という名前の、それぞれ一つずつのフォルダになります。
□ 夢 [2003年04月02日20時34分]
りティさん 度々ありがとうございます。
下記のご指摘の箇所の確認しましたが、こちらは間違いありませんでした。
もう少し、最初からやりなおしてみます。
何度も質問しながら多くの方が「設置できました」とご報告されているのに私は出来ないのは何か勘違いがあるはずですので一旦、質問を止めて頑張ってみます。本当に何度も申し訳ありませんでした。


suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.