重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

CGIの設定方法について質問があります。
今まで正常に動いていたhtml書き出しのCGIファイル(A.cgi)をコピーしてB.cgiを作りました。
A.cgiに書かれているメールの送信先アドレス$mailtoを変更するとその変更が反映されるのですが、
B.cgiについて同様のことをしても変更が反映されず、変更前のアドレスにメールが送られてきます。

cgiの呼び出し元であるC.htmlにはB.cgiを呼び出すよう記述されており、
書き出されたhtmlはB.cgiとなっています。

<form action="../cgi-local/B.cgi" method="post" name="">

ですが、A.cgiを読みに行っているためA.cgiに書かれているメールの送信先アドレスに送信されています。

A 回答 (2件)

Perlだと仮定して


B.cgiの中に下記のようなプログラムを呼び出す記述がありませんか?
$prog = './A.cgi';
もしくは
print "<form action=\"A.cgi\" method=\"POST\">\n";

CGIが内容確認のページを表示、そして送信している時はこのようになってますね。
    • good
    • 0
この回答へのお礼

autumnbumpkinさん!

ありがとうございます!
まさに下記の記述がありました。
print "<form action=\"A.cgi\"method=\"POST\">\n";
ここのA.cgiを変えればいいんですよね。
これで問題が解決しました。
本当に感謝感謝です!

お礼日時:2004/07/15 13:35

呼び出し元のC.htmlがキャッシュに残っていて、キャッシュにある


<form action="../cgi-local/A.cgi" method="post" name="">
と書かれたC.htmlがA.cgiを呼び出しているのでは?

キャッシュをクリアして再実行してみましょう。
    • good
    • 0
この回答へのお礼

chie65536さん。

どうもありがとうございました!
autumnbumpkinさんの答えを試してうまくいきました。
でも、キャッシュをクリアという概念がなかったので
とてもためになりました。
本当にありがとうございました。

お礼日時:2004/07/15 13:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!