Re:canonetでのトラブル

和田 (2009-10-03 17:03:31) www.synck.com

おしい!function.cgiに sub sendmail { からはじまるくだりがあるのですが、
そこの
open(MAIL,"| $sendmail -f $mailfrom -t");

open(MAIL,"| $sendmail -t -f$mailfrom");

とすればイケるとおもいます。

canonet ファイルのアップロード場所

CGI初心者さん (2009-10-04 16:47:46) www.hanazawa.co.jp/

和田様

お返事どうもありがとうございます。
早速ご指摘の通り、
function.cgiに sub sendmail { からはじまるくだり

open(MAIL,"| $sendmail -f $mailfrom -t");

open(MAIL,"| $sendmail -t -f$mailfrom");
に変更してみました。

canonetに問い合わせたところ、このような返答が
帰って来ました。
↓ ↓ ↓ ↓ ↓
原因として、考えられることといたしましては、以下の点をご確認下さい。

1 CGIプログラムをhtdocs/cgi-bin内に設置していない。
2 CGIプログラムを呼び出すための記述が正しく指定されていない。

まず、1の対応
canoネットではCGI-binの中に動的ファイルを入れないとダメなようです。
そこで、和田さんのマニュアルをみながら以下の作業をしました。

【動的ファイル郡】
mailformproフォルダ、postcodesフォルダを
htdocs/cgi-bin内に設置
↓ ↓ ↓ ↓ ↓
www2.hanazawa.co.jp/cgi-bin/mailformpro/check.cgi
ブラウザから見れません。パーミッションも700にしているのですが。。。

【静的ファイル郡】
form.html、thanks.html、commonフォルダ、imageフォルダを
index.htmlと同じ場所に設置
↓ ↓ ↓ ↓ ↓
www.hanazawa.co.jp/form2.html

canonetでは動的ファイル、静的ファイルをアップするサーバは別になります。
動的ファイル
www2.hanazawa.co.jp/

静的ファイル
www.hanazawa.co.jp/

そこで、静的ファイルのform.htmlの
send.cgi、include.cgiまでの
のパスの変更をしましたが、上手く行きません。
これが2(CGIプログラムを呼び出すための記述が正しく指定されていない。)に対する対応だと思います。
<form id="mailform" method="post" action="www2.hanazawa.co.jp/cgi-bin/mailformpro/send.cgi" onsubmit="return falsesubmit(this)">

<script type="text/javascript" src="www2.hanazawa.co.jp/cgi-bin/mailformpro/include.cgi" charset="UTF-8"></script>

check.cgiが見れないのはおかしいですよね?
あと、サーバが別になるので絶対パスで指定する事に
なりますが、絶対パスは無効とか、そういった事があるのでしょうか・・・。

パミッションは700に設定してあります。

何度も申し訳ないのですが、もしこれといった原因がございましたら
ご指摘頂けないでしょうか?

どうぞ宜しくお願い致します。
それにしてもcanonetはややこしいです。。。