ラウンジ(兼FAQ掲示板)

birthdayがうまく設置できません
過去ログ NO.1087432503
□ きな♪ [2004年06月12日13時23分]
過去の似たような記事を見て、
参考にしてやってみてもできなかったので投稿しました。

http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/birthday.cgi
なのですが、設定するところはすべて設定し、
パーミッションも設定したのにエラー(CGIプログラムエラー)が出てしまいました。
同じインフォシークで設置している人や、
詳しい方、私に教えていただけないでしょうか・・・
□ NXer [2004年06月12日18時38分]
はじめまして。NXerです。

http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/birthday.cgi?mode=input
で入力画面に入ることができませんでした。初期設定はどうされたのでしょうか。
(参考までに、この形式のURLで設置そのものは確認できます。)

>似たような記事
>やってみて
それらの初期設定を一つ一つ、もれなく見直し、過去記事で設置
できたとおりにすれば、通常はエラー・フリーです。

しかし、一人一人設置環境が異なり、結果、エラーがでやすくなります。
過去記事は、参考に過ぎません。きな♪さんのcgi設置経験など
不明ですが、掲示板などの経験があれば、infoseekでは
問題ないと思います。自己解決できますように。
□ きな♪ [2004年06月14日11時52分]
お返事ありがとうございます。
CGIは初めてです。
初期設定はこのようにやりました。

#! /usr/local/bin/perl

#↑各プロバイダで指定して
#
# ---------------------- 初期設定ここから ---------------------- #


# このファイルのURLをフルパスで記述
$script = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/birthday.cgi";

# 今月の誕生日リストを表示するページのURLをフルパスで記述
$base = "http://ejya.hp.infoseek.co.jp/index.html";

# 記録ファイルの設置ディレクトリの位置と名前
# このファイルから見た位置(基本ディレクトリ構成の通りならこのまま)
$dir = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday";

# データ記録ファイルの名前
$file = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/data.cgi";

# 画像ファイルの設置ディレクトリの位置と名前
# 表示ファイルから見た位置(基本ディレクトリ構成通りならこのまま)
# よく判らなければ http:// からのフルパスでも可
$img_dir = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday";

# メールの登録がない場合のアイコン用画像
$mailimg1 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/mail_off.gif";

# メールの登録がある場合のアイコン用画像
$mailimg2 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/mail.gif";

# ホームページの登録がない場合のアイコン用画像
$homeimg1 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/home_off.gif";

# ホームページの登録がある場合のアイコン用画像
$homeimg2 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/home.gif";

# メッセージの登録がない場合のアイコン用画像
$msgimg1 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/msg_off.gif";

# メッセージの登録がある場合のアイコン用画像
$msgimg2 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/msg.gif";

# 登録画面表示用アイコン画像
$icon1 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/memo.gif";

# 登録者一覧表示画面表示用アイコン
$icon2 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/lupe.gif";

# 管理者モード表示用アイコン
$icon3 = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/key.gif";


# jcode.pl へのパス(基本ディレクトリ構成通りならこのまま)
require 'http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/jcode.pl';

見直してみたのですが・・・
何か間違っているのでしょうか?

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

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

├ /cgi-bin/
   ├ /birthday/
      │
      ├ birthday.cgi (755) 
      ├ data.cgi (666) 
      ├ jcode.pl (644) 
      │
      ├ home.gif
      ├ home_off.gif
      ├ mail.gif
      ├ mail_off.gif
      ├ msg.gif
      ├ msg_off.gif
      ├ memo.gif
      ├ lupe.gif
      └ key.gif

と、やりました。
もう一度見直してみます!
□ NXer [2004年06月14日21時55分]
>CGIは初めて

エラーメッセージに対処しているうちに少しづつ設置に
向かって進むものと確信しています。NXerです。
たとえば、初期設定です。
この設定が原因で、今のところcgiのエラーが発生している
ものと思います。しかし、一つ一つ見直していけば、必ず設
置できます。

基本的には
--------------------------------------------
(基本ディレクトリ構成の通りならこのまま)
---------------------------------------------
ということです。

その1========================
すえぽんさんのスクリプトを、その指示に従って$script、$baseの設定だけ
変えて転送、パーミッションを変更する、そしてindexページからcgi呼び出しを試みてください。
----------------------------------------------現在の設定のまま
# このファイルのURLをフルパスで記述
$script = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/birthday.cgi";
# 今月の誕生日リストを表示するページのURLをフルパスで記述
$base = "http://ejya.hp.infoseek.co.jp/index.html";
---------------------------------------------------------
これでどのような結果になりまでしょうか。
何か画面にでれば、cgiは部分的に、作動しているわけですから、
しめたものです。

その2=================
その他初期設定です。
# 記録ファイルの設置ディレクトリの位置と名前
# このファイルから見た位置(基本ディレクトリ構成の通りならこのまま)
■$dir = "http://ejya.hp.infoseek.co.jp/cgi-bin/birthday";

元のスクリプトです。
□$dir = "./";

説明です。「このファイルから」つまりcgiファイルのある現在のディレクトリ
から見た位置は
/cgi-bin/
......|-birthday.cgi
......|-/birthday/
とともに同じ/cgi-bin/ディレクトリ配下にあります。
これを相対パスといいいます。

次に画像ですが、左辺に右辺の画像名を代入します。
= 記号は、等しいという意味の他に、代入を意味します。
現在、すべてhttp://で始まるURLになっています。
----------------------------------元に戻します。
# メールの登録がない
場合のアイコン用画像
$mailimg1 = "mail_off.gif";
----------------------------------
# 画像ファイルの設置ディレクトリの位置と名前
# 表示ファイルから見た位置(基本ディレクトリ構成通りならこのまま)
# よく判らなければ http:// からのフルパスでも可
■$img_dir = "./birthday/";
↑が元。だめなら、↓の△。さらにだめなら、その下の□。
△$img_dir = "./cgi-bin/birthday/";

もし、画像だけが出ないとき
http:// からのフルパスで書いてください。

# jcode.pl へのパスも以下のまま。
require './jcode.pl';

当方の提案にも関わらず、この変数をこう設定したら、結果は
こうなる、という情報がもっとも大切なものと思います。
ご自身でおそらく解決されると思いますが、疑問が
あれば、ラウンジに書き込まれてはいかがでしょうか。
infoseekにはたくさん設置例があり、ご支援いただけると
思います。

p.s.(birthday1.cgiのように、変更バージョンの保存ファイル
名に工夫をして、部分的に正しく作動したバージョンにいつ
でも戻れるように、変更の都度、バックアップファイルを作
成されてはいかがでしょうか。)
□ きな♪ [2004年06月15日12時12分]
こんにちは!
おかげさまで、直接CGIを開けば、
何とか画像が出るようにはなりました。
ちょっと設定をいじってしまうと、
(deta.cgiが開けません)
と出てしまいます。
http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/birthday.cgi


□ NXer [2004年06月15日19時13分]
>おかげさまで、
当方は、登録、確認、削除を試すことができました。
もちろんその記録は残っていませんが、完璧でした。
お試し、お楽しみください。NXerです。

1 これで入力。
http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/birthday.cgi?mode=input
2 これで登録一覧。
http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/birthday.cgi?mode=view
3 編集で削除も可。
http://ejya.hp.infoseek.co.jp/cgi-bin/birthday/birthday.cgi?mode=edit

では、なぜ、トップ画面でbirthday.cgiが起動しないのでしょうか。
そこでブラウザの表示ーソースのプルダウンメニューにてそのソースを、
開いてみました。

----------------------------------------------引用
</body>
<script src="./cgi-bin/birthday/birthday.cgi"></script>
-------------------------------------------------------
これでは、html文が、cgi起動前に</body>で閉じられています。
その結果、cgiを起動するタグ<script src,,,,>以下は
無効になっているのでしょうか。

インデント用に.ピリオドを使いました。意味はありません。
body /body 間に入れなおしてみました。
------------------------------------------------
<body link=skyblue>
....<font size=10>
........<a href=http://ip.tosp.co.jp/i.asp?i=ejyabu>☆こちらから☆</a>
........<script src="./cgi-bin/birthday/birthday.cgi">
........</script>
....</font>
</body>
-------------------------------------

この変更で動作するといいのですが、このあたりが、新規
インストールのスリリングな側面です。でも、本当の喜び
は、一人でも多くの人のアクセスがあることです。
その楽しみまでの「創造的な苦しみ」もあと少しですね。
□ きな♪ [2004年06月16日12時01分]
NXerさんこんにちは!!
NXerさんの言ったとおり、インフォシークのラウンジに
書き込みしました。そしたら、
広告の関係でスクリプトの内容を1箇所書き換えなくては
ならなかったようです。
おかげで設置できました!!
色々勉強にもなりました!
長い間お付き合いいただき、本当にありがとうございました。
感謝です。
今度は電光掲示板にも挑戦してみます!!
□ きな♪ [2004年06月16日13時48分]
あれれ・・・
アイコンが表示されなくなってしまいました(泣)
□ NXer [2004年06月16日22時43分]
現在アイコンは正常に表示されています。正規運用前に、
管理人さんのほうで、当方のtest登録は、削除してください。
画像確認にすぎませんから。お願いします。これがファイナ
ル・バージョンになるといいですね。

1メール1件がラウンジのマナーでしょうが、別件です。
http://lounge.suepon.com/data/1069958969.html
電光!の場合は過去ログ↑に出ているikeさんのウェブ
サイトを参照してください。その通りの変更作業をす
れば、ほとんど問題なく設置できると思います。
NXerの無責任な保証と応援です(笑)。
□ きな♪ [2004年06月17日00時15分]
解決しました!!
jcodeのところが「./」が入っていて、
正常に表示されなかったようです(汗)
よかったぁ!!

本当にありがとうございました!!<(_ _*)> アリガトォゴザイマシタ

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

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