ラウンジ(兼FAQ掲示板)

お誕生日登録表を2つ・・・
過去ログ NO.1097861303
□ 彩 [2004年10月02日04時36分]
はじめまして。
お誕生日登録表を同じページに2つ設置したいのですが、そうすると、登録者一覧表がおかしくなってしまいます。
どうすればちゃんとわけれるでしょうか?

http://aya.pupu.jp/sweet/happy.htm
↑設置場所です。
□ 彩 [2004年10月02日04時51分]
すみませんつけたしです。
結婚記念日表は、↓のbirthdayの部分をweddingに変えました。

# このファイルのURLをフルパスで記述
$script = "http://aya.pupu.jp/sweet/birthday/birthday.cgi";

# 今月の誕生日リストを表示するページのURLをフルパスで記述
$base = "http://aya.pupu.jp/sweet/happy.htm";

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

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

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

# メールの登録がない場合のアイコン用画像
$mailimg1 = "mail_off.gif";

# メールの登録がある場合のアイコン用画像
$mailimg2 = "mail.gif";

# ホームページの登録がない場合のアイコン用画像
$homeimg1 = "home_off.gif";

# ホームページの登録がある場合のアイコン用画像
$homeimg2 = "home.gif";

# メッセージの登録がない場合のアイコン用画像
$msgimg1 = "msg_off.gif";

# メッセージの登録がある場合のアイコン用画像
$msgimg2 = "msg.gif";

# 登録画面表示用アイコン画像
$icon1 = "memo.gif";

# 登録者一覧表示画面表示用アイコン
$icon2 = "lupe.gif";

# 管理者モード表示用アイコン
$icon3 = "key.gif";

# 各ページの背景色
$back = "#ffffff";

# 各ページの文字色
$font = "#ff99cc";

# 表示欄上部に表示する文字列
$title = "<b>今月のお誕生日</b>";

$view_font = "#ff99cc";

# 表示欄全体の背景色
$view_back = "#ffffff";

# 今月の誕生日表示フォームの縦サイズ(行数)
$vew_size = 6;

# 今月の誕生日表示フォームの背景色(この色設定はIEにのみ有効)
$t_back = "#fcd1dd";

# 今月の誕生日表示フォームの文字色(この色設定はIEにのみ有効)
$t_font = "#ff99cc";

# 今月の誕生日表示フォームでの名前の表示文字数の制限
$name_len = 10; # 名前の文字数がこれ以上の場合カットする(半角で数える)

# 月初めから表示する = 0; 本日から表示する = 1;
$sort_mode = 1;

# jcode.pl へのパス(基本ディレクトリ構成通りならこのまま)
require './jcode.pl';
□ NXer [2004年10月02日20時21分]
はじめまして。NXerです。

>2つ設置し

それぞれのdata.cgiというファイルがどこにあるか、
FTPソフトでサーバーのディレクトリを調べてみてください。

参考までに、当方のいくつかの予想です。
$script = "http://aya.pupu.jp/sweet/birthday/birthday.cgi";
↑の初期値からディレクトリ構成図を作成します。
そちらでも作図して、下の図を点検してください。
----------------------------------
/public_htm/
.....|-index.html
.....|-/sweet/
..........|-happy.htm・・・・誕生日と結婚記念日表示ページ
..........|-/birthday/
..........|.....|-birthday.cgi
..........|.....|-data.cgi ・・・・1
..........|-/wedding/  ・・おそらくこうなっているはずですね。
..........|.....|-wedding.cgi
..........|.....|-data.cgi・・・・・2
..........|-data.cgi・・・・・・・・3
........? data.cgi・・・・・・・・・4
-----------------------------------

data.cgiが1と2の場合は、エラーにならないと思います。
data.cgiが3の場合もあるかもしれません。
もしくは、さらに別のディレクトリにdata.cgiの4がありえます。

1と2の時はどうして不具合がでるのか、不思議です。
3と4の時は、それぞれ

bdata.cgi
mdata.cgi
と初期設定のファイル名を変えれば正しいデータにアクセスできるかも
しれません。

おそらく自己解決されると思いますが、同一のcgiを
同一のディレクトリ配下に置く時、同一のデータファイル名
のため発生する当然のエラーです。
データファイル名が区別できるように少なくとも1文字
が異なる命名をする必要があります。

さて、予想のどれになりますか。
□ 彩 [2004年10月03日18時50分]
こんばんわ。レスありがとうございます!!
> ----------------------------------
> /public_htm/
> .....|-index.html
> .....|-/sweet/
> ..........|-happy.htm・・・・誕生日と結婚記念日表示ページ
> ..........|-/birthday/
> ..........|.....|-birthday.cgi
> ..........|.....|-data.cgi ・・・・1
> ..........|-/wedding/  ・・おそらくこうなっているはずですね。
> ..........|.....|-wedding.cgi
> ..........|.....|-data.cgi・・・・・2
> ..........|-data.cgi・・・・・・・・3
> ........? data.cgi・・・・・・・・・4
> -----------------------------------
↑のとおり、1と2になってます。
ファイル名を変えてみたのですがダメでした・・・
どうしてでしょう;;
ひょっとして2つ設置する場合、2回DLしないとダメなんでしょうか?
1回DLしてそれを2つにアップロードしたのですが・・・
関係ないでしょうか・・・?
□ 彩 [2004年10月03日19時10分]
間違いました!!
> > ----------------------------------
> > /public_htm/
> > .....|-index.html
> > .....|-/sweet/
> > ..........|-happy.htm・・・・誕生日と結婚記念日表示ページ
> > ..........|-birthday/
> > ..........|.....|-birthday.cgi
> > ..........|.....|-data.cgi ・・・・1
> > ..........|-wedding/  ・・おそらくこうなっているはずですね。
> > ..........|.....|-wedding.cgi
> > ..........|.....|-data.cgi・・・・・2

↑こうなっています。
これじゃダメでしょうか?
□ NXer [2004年10月03日23時27分]
>ダメでしょうか?

回答にあたり通例は当方のローカルサーバーで動作確認をしています。
今回は、電光!で複数の設置経験から提案をしました。NXerです。

しかし、birthdayの場合複数を同一サーバー上で同時に動作させると
データーは、当方でも、
A.cgi
B.cgi
のb.cgiのdata.cgiに記録されることを確認しました。
詳しくは時間と当方の能力不足のために理解できていません。
しかし、
この結果から、異なるウィンドウにすることで、あたかも
(もしくは、実際に)2つのデーターをそれぞれに処理する
というアイディアを得ました。今後のためにメモ書きします。

======メモ=====
データーを処理する配列@linesなどがサーバー上では
birthdayとweddingで共有されるため、保存先がB.cgi
に優先的になる。従って、A.cgiのデータには変化がな
い。
=====================

では擬似的に2つのデータを処理するにはどうするか。
次のようにしてみました。当方は念のために
bdata.cgi
wdata.cgi
としていますが、おそらくその必要はないかもしれません。

----------------------------------------------
<BODY>
誕生日
<script src="http://127.0.0.1/~user/sweet/birthday/birthday.cgi"></script>
<P><BR>
<A href="windex.htm" target="_blank">結婚記念日</A></P>
</BODY>
</HTML>
-------------------------------------------------
結婚記念日を表示するwindex.htmにリンクにして別窓で
表示しました。
windex.htmには
結婚記念日
<script src="http://127.0.0.1/~user/sweet/wedding/wedding.cgi"></script>
<P><BR>
というcgiの呼び出しが書いてあります。

隣に並べるには、インラインフレームに
するなど、工夫してください。

一度お試しいただき、この愚案が運用可能なことを検証
していただければ幸いです。

ついでに過去記事になりましたが、やす。さんのご提案:
javascriptで電光!開閉というアイディアも、たぶん、
この問題をクリアする2つの窓方式になると思います。

誕生日開閉、結婚記念日開閉というボタンで二つの窓を
自由に開閉するというのも、魅力的な作品、そして、
いまだ誰も実現していない新しいウェブ空間の創造です(大笑)。
□ 彩 [2004年10月06日00時47分]
こんばんわ!さっそく試してみました。
フレームで2つにわけて設置するとちゃんと別々に表示されました!!
すごいです!!!ありがとうございました。
同じように悩んでいた方もこれで解決できますね!
よかったです。本当にありがとうございました。

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

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