■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: ノーマルモードではメールフォームでエラー表示され送信出来ない。デバックモードでは送信可能。

n1215 > Re: ノーマルモードではメールフォームでエラー表示され送信出来ない。デバックモードでは送信可能。 @ 2016/2/15 15:57
Garyuten様

エラーメッセージからすると
フォーム改ざん防止チェックに引っかかっているようです。

引用:

>フォーム改ざん防止¶
> デフォルトでは、 SecurityComponent は、ユーザーが特定の方法でフォームを改変することを 防ぎます。 SecurityComponent は、以下のことを防止します。
>
> フォームに新規フィールドを追加することはできません。
> フォームからフィールドを削除することはできません。
> hidden フィールドの値を更新することはできません。


フォーム生成時にMailformHelper(ないしFormHelper)を通じて出力された内容と、
フォームから送信されたユーザーの入力を比較することで、改ざんがあったかどうかを判断します。
デバッグモードではこのチェックとCSRFトークンのチェックがオフになるため、送信が可能ということでしょう。
セキュリティ的に問題があるので早めに解決した方がいいですね。

ありがちな原因としては、

1.JavaScriptによる入力項目や送信内容の書き換えが行われている。
2.フォームのテンプレートでMailformHelperを経由せずHTMLに出力されている入力項目がある(例えばinputタグを直書きしている)

くらいでしょうか。
メールプラグインの特定の入力項目タイプの不備かもしれませんし、
カスタマイズが原因という可能性もあります。

Twitter: @n_1215

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
43 人のユーザが現在オンラインです。 (42 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 43