する必要はありません。id="confirmArea"><p>以下の内容でよろしければ送信ボタンを押してください。対策の固定トークンのチェックとメール送信の処理を行います。呼び出して、セッションを開始します。されたデータをチェックします。10~17行目:固定トークンを確認(CSRF対策)。両方の値がセットされているかを確認して、されていなければ処理を中止します。されたトークンの値とセッションに保存されているトークンの値を比較して、値が一致しなければ処理を中止します。ユーザーの入力内容を検証・整形した値)を代入しています。23行目では、問い合わせ本文の前に問い合わせから来たことがわかりやすいように文字を追加しています。関数でエスケープ処理してから変数に代入しています。これらの変数を使って、メールを送信します。28行目~61行目:メール(sendmail)の送信処理です。初期化して、メール処理の結果($result)とその結果によるメッセージ($message)を配列に代入します。die('不正アクセスの疑いがあります。die('不正アクセスの疑いがあります。'ありがとうございます。送信完了いたしました。'申し訳ございませんが、送信に失敗しました。してもう一度お試しになるか、メールにてご連絡ください。使ってメールを送信」を参照ください。使ったメールの送信については「mb_send_mail()」を参照ください。関数を使ってメールを送信します。表示するメッセージを設定します。54~55行目:メールの送信が成功した場合はセッションを破棄します。セッションを破棄します。設定」を参照ください。読み込むようにしています。直下に配置した場合の例です。'ありがとうございます。送信完了いたしました。'申し訳ございませんが、送信に失敗しました。してもう一度お試しになるか、メールにてご連絡ください。「ありがとうございます。送信完了いたしました。」という文字列が入ります。「申し訳ございませんが、送信に失敗しました。...」という文字列が入ります。これらの値を利用して、メッセージを表示します。?><p>送信失敗が継続する場合は、一度ブラウザを閉じてからやり直すとうまくいくことがあります。</body></html>contact1.phpサンプルでは、実際にはメールは送信されません。使った検証を追加する例です。表示されているキーワードを<strong>半角英数字</strong>でご記入ください。<br>大文字小文字はどちらでも(全て小文字で)大丈夫です。コントロールなどの基本スタイルを定義するとともに、以下のようなエラー(入力漏れやメールアドレスの入力ミスなど)用のスタイルを記述しておきます。検証は以下のようになります。イベント内に記述します。検証については「フォームのバリデーション(検証)」を参照ください。表示されているキーワードを<strong>半角英数字</strong>でご記入ください。<br>大文字小文字はどちらでも(全て小文字で)大丈夫です。検証追加サンプルでは、実際にはメールは送信されません。キャプチャ「reCAPTCHA」を使ってみます。サイトのドメイン(URL)が必要です。Key」のリンクをクリックして表示されるページで登録することができます。Label:キャプチャを識別するための名前です。自分でわかりやすい名前を付けます。Domains:キャプチャを使用するドメインを指定します。アカウントのメールアドレスを指定します。入力後、「Register」をクリックします。key」が表示されます。使用するサイトのキーです。処理で使用する秘密のキーです。公開しないので、外部からアクセスできない場所に保存します。この例では「recaptchavars.php」というファイルに定数として保存します。ソースコードを見ればわかってしまいますが、こちらも一緒に定数として保存しておきます。ファイルをダウンロードします。ZIP」からダウンロードします。使ってのインストールが推奨されていますが、この例では直接ダウンロードします。解凍したファイルの中の「src」フォルダの中身が必要なファイルになるので、これを適当な場所に保存します。直下(/home/user/public_html/ReCaptcha/autoload.php)に配置します。値をテンプレートに渡します。//配列を初期化//初回以外ですでにセッション変数に値が代入されていれば、その値を。要素を使って表示するようにします。以下では3つのコールバック関数を設定しています。コールバック関数(onloadCallback)を指定します。以下のようなオプションを指定することができます。「sitekey」のみ必須です。使ってサイトキーを指定しています。検証の際に利用するコールバック関数(verifyRecaptcha)を指定します。8行目:2分ぐらいすると自動的に無効になり再度チェックを入れるようになっているので、期限が過ぎた場合のコールバック関数(expiredCallback)を指定します。11行目~15行目:コールバック関数(verifyRecaptcha)の定義です。16行目~18行目:コールバック関数(expiredCallback)の定義です。以下がこのサンプルのウィジェットの表示をする関数部分の記述です。'チェックボックスをもう一度オンにしてください。"g-recaptcha";};</script>10行目~22行目:コールバック関数(verifyRecaptcha)の定義です。このコールバック関数は、ユーザーがウィジェットにチェックをいれて成功した場合に呼び出されます。値(response)を受け取るので、それを利用します。付与されているクラスです)。検証でエラーの場合に表示(追加)した要素を削除しています。(13~16行目)また、17~20行目は期限が過ぎた場合にコールバック関数(expiredCallback)でエラーを表示した要素を削除しています。23~34行目:期限が過ぎた場合のコールバック関数(expiredCallback)の定義です。このコールバック関数は、ユーザーがウィジェットにチェックをいれて何もしないで一定の期間が過ぎると呼び出されます。その時、ウィジェットのチェックは自動的に外れて以下のように表示されます。期限が過ぎてチェックが外れたら「チェックボックスをもう一度オンにしてください。」と表示するようにしています(ウィジェット内にもその旨表示されるので、不要かもしれません)。検証を抜けてしまうので、33行目の処理は必要になります。属性を付与してウィジェットの下に表示するようにしています。要素を記述し以下の属性を指定します。属性には発行されたサイトキーの値を指定します。閉じタグの直前等)に記述します。内で先に定義しています)。パラメータを指定します。代わりに以下を記述します。要素に「verified」クラスが付与されていない場合)はエラーを表示します。'チェックボックスをもう一度オンにしてください。ユーザーが操作して送信された値が正しいかの検証をします。情報を読み込み、続いてダウンロードして保存した「autoload.php」を読み込みます。インスタンスを生成します。\ReCaptcha\ReCaptcha(RC_SECRET);ユーザーの操作した結果の値を検証するには、以下のようにします。