メールフォームプロのよくあるトラブル

和田 (2009-07-20 17:21:14) www.synck.com

メールフォームプロでよくあるトラブルをまとめてみました。
必ず一度はこちらのスレッドに目を通して頂けると助かります。

500エラー、InternalServerError

和田 (2009-07-20 17:27:53) www.synck.com

メールフォームプロで500エラー、InternalServerErrorが表示される場合は以下のような原因が考えられます。

【パーミッションが設定されていない】
パーミッションは必ずサーバ会社が指定したパーミッションに設定してください。多くのサーバでは755で動作します。

【改行コードがCRLFになっている】
文字コードは必ずLFで保存してください。メモ帳などで編集している場合、ファイル自体が破損する場合がありますので、必ずTeraPadや秀丸などのテキストエディタで編集してください。

【文字コードShift_jisから送信しようとしている】
残念ながらメールフォームプロはUTF-8専用のプログラムです。EUCやShift_jisから送信しようとするとエラーがでる場合がありますので、送信元のHTMLの文字コードは必ずUTF-8にしましょう。

多くの場合、上記の原因が考えられます。

Javascriptが有効ではありません。と表示される

和田 (2009-07-20 18:21:32) www.synck.com

「Javascriptが有効ではありません」と表示される場合は以下の原因が考えられます。

【include.cgiが動いていない】
include.cgiのパーミッションが設定されていないなど、include.cgiが動作していない場合、同様のメッセージが表示されます。

【scriptタグでinclude.cgiを呼び出していない】
formタグ内でscriptタグからinclude.cgiを呼び出していない場合も同様のメッセージが表示されます。

【Javascriptのエラー】
Javascriptが正常に動作していない場合、またはどこかでエラーが発生している場合、同様のメッセージが表示されます。InternetExplorerの場合、ウィンドウの左下にびっくりマークが表示されている場合、Javascriptでエラーが発生しています。

【prototype.jsと干渉している】
jqueryを使っているためprototype.jsをご利用中のページでは適切に動作しません。jqeuryの書式を一部修正する必要があります。

郵便番号辞書が動作しない

和田 (2009-07-20 19:52:17) www.synck.com

郵便番号辞書が動作しない原因は以下の通りです。
【get.cgiが設定されていない】
postcodesフォルダ内にあるget.cgiが動作していない場合、郵便番号辞書は動作しません。CGIが動作するパーミッションへの変更やPerlのパスの変更を行ってください。

【共有SSL環境の場合】
メールフォームプロ2.0.9以前のバージョンではhttpsプロトコルの判定を行っていないため適切に動作しない場合があります。メールフォームプロ2.1.0以降のバージョンにアップデートしてください。

【Javascriptの書式が間違っている】
郵便番号辞書を呼び出す書式は以下の通りです。
mfpc(this.form.id,’郵便番号エレメント名’,’都道府県エレメント名’,’市区町村エレメント名’,’丁目番地エレメント名’);
(必須)までを入れてエレメント名を指定してください。

自動返信メールが届かない

和田 (2009-07-20 19:54:56) www.synck.com

自動返信メールが届かない場合は以下の原因が考えられます。
【自動返信先のエレメント名がemail以外】
自動返信先のメールアドレスとして認識されるエレメント名はemail又はemail(必須)のどちらかです。「メールアドレス」などのようにエレメント名を指定している場合は自動返信メールは届きません。

【config.cgiに指定したアドレスと同じアドレスには届かない】
config.cgiで指定しているメールアドレスには自動返信メールは届かないように設定されております。別なメールアドレスでお試しください。

特定文字の文字化け

sunさん (2009-07-22 19:44:20) webcompo.com/mailform/example.html

現在設置した状況で「は」と「ば」のみ「\x{fffd}−」のような文字化けを起こしています。
基礎知識がないのですがなんと動いた!! レベルの人間です。
ぷららのサーバーとエックスサーバー(設置URL)で仮運用中です。
いろいろ試したのですが、function.cgi/include.cgi/はshift-jis(LF)じゃないと動作しませんでしたのでマニュアル外の設定ですがよろしくお願いします。
また有償で設置をお願いする場合、どういう情報を提供すればいいのか教えて下さい。

必須機能を消してみたところ

みちよぼんさん (2009-08-07 14:12:51) abt-sportsline.co.jp/contact/

この度利用させていただきました。
とても親切なマニュアルもついていて、御社サイトを見つけた時は感激しました。

早速利用させていただきましたところ、
住所の必須機能を消してみたら、確認ボタンを押すと確認フォームが消えてしまいました。

申し訳ありませんが、上手に必須機能を解除する方法を教えてくださいませ。

よろしくお願いいたします

Javascriptが有効ではありませんと出る

tommyさん (2009-08-25 14:39:36) www.odajima.net/order/example.html

よくある質問かと思うのですが、過去ログを参考にしても解決できないので質問させてください!
確認画面までは行くのですが、
エラーコード5 Javascriptが有効ではありません と表示されてうまくいきません。

確認画面にいきません

やすださん (2010-02-07 11:49:34) www.ecolink-net.com/cgi/form.html

確認画面のボタンを押すと、確認画面に飛びません。ブラウザの左下のバーにビックリマーク「ページが表示されました」とでます。
javascriptのエラーなのでしょうか?
include.cgiのパーミッションを「755」にもしました。
何が原因かわかりません。
「scriptタグでinclude.cgiを呼び出していない」
formタグ内でscriptタグからinclude.cgiを呼び出していない場合も同様のメッセージが表示されます。
とありますが、どのように確認すればいいでしょうか?

よろしくお願い致します。

解決しました

やすださん (2010-02-10 14:47:33) www.ecolink-net.com/cgi/form.html

解決しました!
ありがとうございました!

確認画面ボタンがクリックできません

ヤマさん (2010-09-22 19:25:06) www.house-maker.com/soudan/index.html

入力フォームの確認ボタンがクリックできません。
超基本的な問題かもしれません。すみません。

またcheck.cgiで
ログファイルのセキュリティを確認してください
と出てきてしまいます。
これは問題ないでしょうか?

よろしくお願いします。

Web ページがみつかりませんが表示される

武者小路まりたさん (2011-01-11 00:57:06) aqua-rise.jp/contactus/goiken_new/

とても素晴らしいメールフォームで感激です。
現在「さくらインターネット」のレンタルサーバに設置しようとしていますが、設置当初は全く問題なく、「Thanks Pageを~~」のページまでちゃんと動いたのですが、過去スレにもありましたように、テスト数回目から、確認画面の後、「上記内容を送信」ボタンを押すと、send.cgiに行きますが、これが表示されません。そして、そのままリロードをかけると、
ERROR CODE5
Javascriptが有効ではありません。
となります。
そして、この時、postlog.cgiとunique.datのパーミッションが600に変化しています(当初は指示通り777)。
パーミッションが変化してしまうのを防ごうとして、config.cgiに
##ログファイルのパス
$config{"log_file"} = ’postlog.cgi’;
chmod(0777,$config{"log_file"});
とか
##コンバージョンレート算出用ログファイル
$config{"conversion_file"} = ’unique.dat’;
chmod(0777,$config{"conversion_file"});
などをしてみましたが、不発でした。
ちなみに、メールはちゃんと送受信されていますし、’postlog.cgiに
ログもしっかり取れています。

過去ログに、CGIでファイルをアップすれば良いとか書いてあったような気がしましたが、CGI初心者なので、よく意味が分かりません><

とても素晴らしいメールフォームなので、是非使いたいのです。どうぞご教示お願いいたします。

ERROR CODE2

holyさん (2011-04-09 02:07:27) webplus02.heteml.jp/ikkyu/ikkyu2/reserve2.html

mailformpro2(javascript ver2.1.3)にて


確認画面へ ⇒ 上記内容を送信 と進むと、

ERROR CODE2
メールアドレスが正しく設定されていません。

と表示されます。
これはどのようなエラーでしょうか。
よろしくお願いいたします。

確認後送信するとエラー

万太郎さん (2011-05-30 19:52:25) www.byu-east.com/cgi-bin/mailformpro2/example.html

フォーム入力して確認画面に行き、
送信すると

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@byu-east.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

になります。

パスは
/usr/local/sbin/sendmail
/usr/sbin/sendmail

send.cgiとconfig.cgiのパスを両方試しましたが、
エラーで送信できません・・・

返信メールが不安定です

山崎さん (2011-08-03 15:59:19) f-commission.com/etude/

返信用メールアドレスを3つ設定しているのですが
1つに返信されないのと、お客様側に返信がいかない時があるなど
不安定です。
ご教授いただけないでしょうか。

「確認画面へ」のボタンを押しても、画面遷移せずエラーになります。

A/Iさん (2011-09-16 00:54:55) http://6194e676af1556dd.lolipop.jp/commoms/mailform.js

こんばんは。
現在。メールフォームプロCGIを設定中です。

「確認画面へ」のボタンを押しても、画面が遷移されません。

サーバは、ロリポップ使用ですが…
パーミッションは、ロリポップ指定のものではなく、
こちらのマニュアル指定のとおりに、設定しております。

マニュアルを読んでいると、
Javascriptとmailform.js関連のの問題かと思うのですが…
どのポイントを確認したら、宜しいでしょうか?

ちなみに。Firefoxのエラーコンソールでは、以下のメッセージが出ています。
(1度ボタンを押すと、3回メッセージが出るようです)

MFP_EX_ELEMENT_CHECK in not defined 行256
http://6194e676af1556dd.lolipop.jp/commoms/mailform.js

mailform.jsのパーミッションは、644に設定しています。

確認するポイントと、解決方法を教えていただければ、幸いです。
宜しくお願い致します。



添付:mailform.jsの256行目と、Firefoxのエラーコンソールの画像