Re:メールフォームプロ4

田辺英子さん (2018-12-13 13:02:48) www.office-rose.com/inquiry/index.html

少し前にサーバー移設後(スターサーバー)に同じファイルなのに「Software error:l」が出るようになりました。
詳しくは、
Can’t find string terminator "__posted_body__" anywhere before EOF at ./config.cgi line 40.
[Thu Dec 13 12:50:31 2018] mailformpro.cgi: Can’t find string terminator "__posted_body__" anywhere before EOF at ./config.cgi line 40.
Compilation failed in require at mailformpro.cgi line 6.
というものです。
「送信する」ボタンで確認画面が表示されず、いきなり上記のエラー画面になります。

mailformproの最新バージョンをダウンロード&インストールし直井s手、サンプルプログラムそのまま(/cgi/example.html)でも出ます。
パーミッションはPDFマニュアル通りです。

私はWEB制作者で、PHPには精通しており、CGI(Perl)はカスタマイズ程度です。以前よりお客様のサイトに数十回mailformproを使用させて頂いていますが、こんなことは初めてです。
色々見直しても原因と対策がわかりません。

どうか、よろしくお願いいたします!

Re:Re:メールフォームプロ4

和田 (2018-12-13 14:03:42) www.synck.com

なんとなく原因がわかるようなわからないような、そんな感じです。大変お手数ですが当サイトのお問い合わせフォームより一度ご連絡をいただくことは可能でしょうか?

Re:Re:メールフォームプロ4

田辺さん (2018-12-15 04:29:21) www.office-rose.com/inquiry/

自己解決しました。
原因は、mailformpro.cgiとconfig.cgiのバージョン違いでした。
サーバー移設時にmailformproプログラムは最新のものをアップロードしたのに、config.cgiは設定を変えるのが面倒で元々のバージョンのものをアップロードしたんです。
config.cgiもバージョンによってプログラム内容が違うんですね!
最新バージョンのconfig.cgiをアップロードし直したら「Software error:l」は出ず、メール送信はできるようになりました。
ただし、別の問題なんですが、確認画面が表示されないんです。フォームページから「送信する」ボタンを押したとき、確認画面が表示されないまま完了画面に飛びます。
メールは2通とも送信されますので、取りあえずよしとしましたが、確認画面が表示されない原因がわかりましたら教えてください。

Re:Re:メールフォームプロ4

和田 (2018-12-17 11:29:51) www.synck.com

確認画面が表示されないのはscriptタグでmailformpro.cgiが呼び出されていないためですね。サンプルのHTMLを参考にscriptタグを埋めてみてください。