読者です 読者をやめる 読者になる 読者になる

Webデザインの勉強 | フェリカテクニカルアカデミーWebサイト制作科サポートブログ

サンキューメッセージを送信

サンキューメッセージを送信

<?php
  // セッションの開始
  session_start();
  if (empty($_SESSION)) {exit;}

  // 接続設定
  $user = 'データベースへのログイン名';
  $pass = 'パスワード';

  // データベースに接続
  $dsn = 'mysql:host=ホスト名;dbname=データベース名;charset=utf8';
  $conn = new PDO($dsn, $user, $pass);
  

  // 入力内容の取得($_SESSIONから)
  $y_name = htmlspecialchars($_SESSION['y_name'], ENT_QUOTES, 'UTF-8');
  $y_mail = htmlspecialchars($_SESSION['y_mail'], ENT_QUOTES, 'UTF-8');
  $y_msg = htmlspecialchars($_SESSION['y_msg'], ENT_QUOTES, 'UTF-8');

  // データの追加
  $sql = 'INSERT INTO contact(y_name,y_mail,y_msg,y_dt)
    VALUES(:y_name,:y_mail,:y_msg,NOW())';
  $stmt = $conn->prepare($sql);
  $stmt->bindParam(':y_name',$y_name);
  $stmt->bindParam(':y_mail',$y_mail);
  $stmt->bindParam(':y_msg',$y_msg);
  $stmt->execute();

  // メール本文の組み立て
  mb_language("Ja");
  mb_internal_encoding("UTF-8");

  $subject = "お問い合せを受け付けました。";
  $to = "クライアント@gmail.com, {$y_mail}";
  $title = "【メールフォームより】";
  $body =  <<<EOM
  --------------------------------------------------
【Webサイトからのメール】

  お問い合わせありがとうございました。
  以下の内容を受け取りました。
  数日内にお問い合わせ内容について、お答えします。

  お名前:{$y_name}
  メールアドレス:{$y_mail}
  メッセージ:{$y_msg}
  --------------------------------------------------
EOM;

  $body_client =  <<<EOM
  --------------------------------------------------
【お客様からのメール】

  お名前:{$y_name}
  メールアドレス:{$y_mail}
  メッセージ:{$y_msg}
  --------------------------------------------------
EOM;

  // メール送信の実行
  $rc = mb_send_mail($to, $title, $body);
  $rc = mb_send_mail("クライアント@gmail.com","お客様からのメール",$body_client);

  if (!$rc) {
    exit;
  } else {
    $_SESSION = NULL;
  }

session_destroy();
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>入力完了画面</title>
</head>
<body>
<p>以下の内容を受けたまわりました。</p>
<table border="0">
<tr>
<td>お名前</td>
<td width="400"><?php print $y_name; ?></td>
</tr>
<tr>
<td>メールアドレス</td>
<td width="400"><?php print $y_mail; ?></td>
</tr>
<tr>
<td>メッセージ</td>
<td width="400"><?php print nl2br($y_msg); ?></td>
</tr>
</table>
</body>
</html>