TransmitMail のバリデーションチェックをサーバサイドに移行
New カテゴリー: HTML/CSS/JS
PHP で動作する汎用メールフォーム TransmitMail ですが、バリデーション項目を次のように hidden フィールドで設定します。
<input type="text" name="メールアドレス" value="{$メールアドレス}">
<input type="hidden" name="required[]" value="メールアドレス">
<input type="hidden" name="email[]" value="メールアドレス">
これでは、ブラウザのデベロッパーツールで HTML を編集したり、あるいはメールフォームを直接叩けば必須項目等のバリデーションを無視して突破できてしまいます。
セキュリティ的に問題がある場合がありますので、設定ファイルでバリデーション項目を設定し、サーバ側(PHP)でバリデーションチェックをするようにしました。
“TransmitMail のバリデーションチェックをサーバサイドに移行” の続きを読む »