ラウンジ(兼FAQ掲示板)

お誕生日が全然できません・・
過去ログ NO.1099695199
□ iori [2004年10月19日15時12分]
cgi初心者でこちらの【FAQ】や【トホホのwww入門】や【誰にも聞けなかったCGIの設置方法】等を見てがんばってるんですが、自分の力では4日間粘っても出来ませんでした(;_; )
@ニフティで、初期設定は
#!/usr/local/bin/perl

#↑各プロバイダで指定しているパスを記述

# ---------------------- 初期設定ここから ---------------------- #

# このファイルのURLをフルパスで記述
$script = "
http://hpcgi3.nifty.com/happy~smile/cgi-bin/birthday.cgi";

# 今月の誕生日リストを表示するページのURLをフルパスで記述
$base = "
http://homepage3.nifty.com/happy~smile/index.html";



あとは何も付け足したり変更してません。


それとも、ディレクトリ構成が間違っているのでしょうか??

デスクトップ

/waratte/

/birthday/

├ index.html 今月の誕生日リストを表示するページ

├/img/
  ├ home.gif
  ├ home_off.gif
  ├ mail.gif
  ├ mail_off.gif
  ├ msg.gif
  ├ msg_off.gif
  ├ memo.gif
  ├ lupe.gif
  └ key.gif


デスクトップ

/waratte/

/cgi-bin/
    ├ birthday.cgi (755) 
    └ data.cgi (666) 
    

と、やりました。

FFFTP転送して

http://hpcgi3.nifty.com/happy~smile/cgi-bin/birthday.cgi?mode=input
としたら、
NOT FOUNDページが見つかりません
となります。
ディレクトリ構成が間違っているのでしょうか??
何か間違っているのでしょうか?
□ NXer [2004年10月19日20時46分]
はじめまして。NXerです。

>何か??

cgiは、html文書によるサイト構築とは、ずいぶん異なります。
分らないのも自然なことと思います。といっても、ほんの少し
分らない感じです。なぜなら、画像OK。birthdayもアクセス
までは確認できましたから。「ほんの少し」下手な説明にお付
き合いくだい。よろしく。

>間違って

その1)画像は正しいですよ。ご安心ください。

画像のディレクトリ構成は正しいですよ。↓のURLをクリックして
ご確認ください。
http://homepage3.nifty.com/happy~smile/birthday/img/memo.gif
画像の初期値設定はしてありますか。

その2)少しディレクトリ構成を変更されては。プラスその訳(わけ)

初期値設定の元になるディレクトリ構成です。
なお、birthdayの表示は、画像の表示など、すえぽんさんの例とは
異なり複雑な変更を伴うために、設置だけを最初は目標とします。
また、他にcgiを設置することが今後計画されている場合は、
/cgi-bin/内にさらに/birthday/ディレクトリを作成します。
混乱するかも分りませんが、この程度の変更は簡単と思います。
ご理解ください。
(もちろん、もとのままでも設置は可能です。当方はniftyではない
ため、思わぬ間違いが潜んでいるかもしれません。参考例です。)

/public_html/
....|-index.html (ここにbirthdayを表示)
....|-/birthday/・・・・○画像はこちらのディレクトリ。
....|....|-/img/・・・・○設置済み
....|........|-memo.gifなど他は略 ○転送確認済み
....|-/cgi-bin/・・・・○設置済み
.........|-/birthday/・・・新規作成。
.........|......|-birthday.cgi・・・新規の位置
.........|......|-data.cgi ・・・・新規の位置
.........|......|-jcode.pl ・・・・このファイルも転送してありますか。
.........|-/xxx/・・・他のcgiの設置例
.............|-xxx.cgi

その3)
これは過去ログの例です。(9やlove88は架空です。存在しません)

http://hpcgi9.nifty.com/love88/birthday/birthday.cgi?mode=input

http://hpcgi3.nifty.com/happy~smile/cgi-bin/birthday.cgi?mode=input

違いにお気づきですか。少し■のURLが長いですね。よく見ると
/cgi-bin/というディレクトリがありませんね。

杜甫々さん主宰の【トホホのwww入門】などから/cgi-bin/を学ばれた
のでしょうか。詳しい説明は省略しますが、URLの先頭がwwwではなくて
hpcgiで始まることから、niftyでは、自動的にcgi-binが選択されます。

それでは、元のディレクトリ構成のままで現在でも一応は正しく
cgiにアクセスできることを確認してください。
http://hpcgi3.nifty.com/happy~smile/birthday.cgi?mode=input
とブラウザのアドレス欄に入れてください。どうですがか。NOT FOUNDでは
なく、異なるエラーメッセ時になりましたか。今のところエラーの原因は
当方には、不明です。

その4)では、ディレクトリ構成を当方の提案どおりにするか
    今のままで設置するかを決めてください。

いずれの場合も、ご自身でディレクトリ構成図を書き、初期値の設定
すれば、問題なく設置でき、登録や一覧が表示されます。
ただし、アイコン画像は、このままでは表示されません。
それは、cgiに少し慣れてから、簡単に修正できます。過去ログを参考に
してください。分らない時は、今度は4日も頑張らないで、「わかんない」
申告をされたら、どなたかが援助してくれると思います。

設置のご成功をお祈りいたします。
□ iori [2004年10月23日00時46分]
わからない事だらけですみません。
実はPCを持ったのもココ数ヶ月なんです。
無謀なことだと思ったんですが、どうしても自分のHPに【お誕生日】をつけたくて(;-_-;)

それで、早速はずかしい位 初歩な質問なんですが、

画像の初期値設定とはどういったことをするのでしょうか?
特に何をするでもなく、そのままなんですけど・・・。
これではダメですか?

あと、【jcode.pl】というのを完全に見落としていました。
全くわからなかったので調べて、日本語文字コードを変換するスクリプトだとわかったんですが、入手しようとしたら、ダウンロードとかじゃなくて、文字のような記号のようなものがズラズラと出てきて何をどうしたらいいのかわかりませんでした。
コピーしてメモ帳とかに貼り付けるのでしょうか・・・?

ディレクトリ構成はNXerさんの言うように変更しました。

お手数をおかけしますが教えて下さい。よろしくお願いします。
□ NXer [2004年10月23日18時40分]
>ディレクトリ構成は、、、変更
>そのままなんです
すえぽんさんの作品は、少し変えるだけで、ほとんどそのままで
いいようですね。NXerです。

下記のURLをクリックしてください。登録画面です。
http://hpcgi3.nifty.com/happy~smile/birthday.cgi?mode=input

当方が仮名testで投稿しました。↓のURLで確認できるか
また、クリックしてください。一覧画面です。
http://hpcgi3.nifty.com/happy~smile/birthday.cgi?mode=view

どうでしょうか。運用前に、テスト投稿が削除できるか、それも
お試しください。きっと出来ます。

>たくて(;-_-;)
という願望、野望にかなり近くなりましたね。

>【jcode.pl】
も指定のディレクトリに転送されていますから、日本語入力は正しく
できました。

残された作業は、birthdayを表示するページに
すえぽんさんのbirthdayをダウンロードした時に同時に送られて
いるreadme文書をお読みください。設置方法が書いてあります。

その前に、登録画面でまずお子様、次に配偶者、そして
30歳以上なら、「年を忘れました」とか、ためしに登録
しておけば、birthdayをindexページに設置した直後に
見ることが出来ます。少々の不具合は目を瞑(つむ)り、
とにかく、公開です(ドキ2ワク2)。今日がbirthday.cgi
のbirthdayになるといいですね。

初期の目的が、設置でしたから、当方の守備範囲はここまでです。
このあとに、不具合が発生することも予想されますが、その
解決は、ご自身で解決できるものと思います。

>ココ数ヶ月
ということですが、多くの方が、学校や職場、また、ゲーム機など
娯楽で、コンピュータ操作には習熟されています。そのうえ、ウェブ
サイトを構築されていることから、超ド級(現代語訳「チョウスゲェー」)
「初心」ではないと推察して書かせていただきました。
□ iori [2004年10月26日00時53分]
おかげさまで設置できました★*゚*☆*゚*★*゚*☆*゚*★
ハッピーバースディ〜♪バースディ〜♪です(゚∀゚)v
早速身内を登録しました(^-^)ゞ
ただ、画像が出てないので、場所がすごくわかりづらいです(^-^;)
画像を出すのはすごく難しいでしょうか?
画像をつけたいです。
□ iori [2004年10月26日02時07分]
画像をどうにか自力で出そうといじってたらでてこなくなりましたぁ〜
(.;ロ;;)
このあたりをいじったんですが・・・ワカリマセン(;-_-;)
変なことしてゴメンナサイ もうしませんので教えてください(TーT)

# ---------------------- 初期設定ここから ---------------------- #

# 管理者モードログイン時のパスワードの設定(半角英数で文字数に制限はありません)
$pass = "****";

# このファイルのURLをフルパスで記述
$script = "http://hpcgi3.nifty.com/happy~smile/birthday.cgi";

# 今月の誕生日リストを表示するページのURLをフルパスで記述
$base = "http://homepage3.nifty.com/happy~smile/index.html";

# 記録ファイルの設置ディレクトリの位置と名前
# このファイルから見た位置(基本ディレクトリ構成の通りならこのまま)
$dir = "./";

# データ記録ファイルの名前
$file = "data.cgi";

# 画像ファイルの設置ディレクトリの位置と名前
# 表示ファイルから見た位置(基本ディレクトリ構成通りならこのまま)
# よく判らなければ からのフルパスでも可
$img_dir = "http://homepage3.nifty.com/happy~smile/birthday/img/";

□ NXer [2004年10月26日21時22分]
>変なことして

あせってしまうと何をしたのか、思い出すことすらできないものです。

そこで当方がcgi開発でしていることを一度お試しください。
それは、保存する時に名前を変えることです。
birthday1.cgi
birthday2.cgi
birthday3.cgi
さらに、必要ならコメント文を書き込みます。
大抵のことは、いつでも再現できます。

例 文頭に#記号をつけます。この文は実行されません。
# NXer提案どおり画像を/birthday/img/に転送

なお、転送する時はファイル名をbirthday.cgiに直します。

以下におそらくこのような操作をされたのだろうという
仮説をたてて、いよいよ画像表示大作戦です。
(cgiをサイト(現場)に設置する「工事」は
数秒のこともあれば、2~3週間がかりということもあります。
もちろん、設計図・ディレクトリ構成図に基づきます。)

今回画像の場所をさがしました。ここでした。

http://homepage3.nifty.com/happy~smile/home.gif

■設計図です。 (■は不具合の原因となる設定を意味します。)
/public_html/
....|-index.html (最初は、ここにbirthdayを表示することにします。)
....|-home.gifなどの画像 
....|-memo.gif

□初期設定です。
$img_dir = "http://homepage3.nifty.com/happy~smile/birthday/img/";

このディレクトリ構成図です。
....|-/birthday/
....|....|-/img/
....|........|-memo.gifなど

1)もう一度、この図面どおり、画像を転送しなおしてください。
2)↓のURLをブラウザに入れて画像gifにこのパスでたどり着くことが
できるかを確認してください。
http://homepage3.nifty.com/happy~smile/birthday/img/home.gif

表示できた時次3)に進みます。さもなければ、考え直して
1)に戻ります。考え直すことが出来ない時は、質問してください。

3)そしてホームページにアクセスしてみてください。
どのような結果になりますでしょうか。

その結果に応じて、必要なら、スクリプトに直接手を加えます。
その時は、ディレクトリ構成図の画像ファイルにどのように
到達するのか、cgiになったつもりで、頭上の演習をします。
その後、ファイルを変更します。

繰り返します。ご自身でディレクトリ構成図を作図してみて
ください。niftyでcgiを設置するためには、それが、最も近道
になると思います。ラウンジのトップページにリティさんの
有益なご助言があります。ぜひお読みください。

なお、うまく出来ないからといってがっかりしないでください。
ことばというものは、本質的に、このような図上の位置に関
する作業指示を伝えるのが、とても、苦手なものなのですから。

□ iori [2004年10月27日08時26分]
゚・*:.。. ありがとうございます .。.:*・゜
設置大成功しました♪ワーイ\(^o^))/…\((^0^)/ワーイ
もっと時間がかかると思っていたので凄くうれしいです♪
これもひとえにNXerさんのご指導のおかげです<(_ _)>
これを機会にCGIを色々やっていきたいと思います♪
本当にありがとうございました!

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

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