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はややこしいです。。。