PHP 【お問い合わせフォーム】mb_send_mail preg_matchetc

私が２年前作ったお問い合わせフォーム
参考にしてください＾＾


![IMG_2716.jpg](https://qiita-image-store.s3.amazonaws.com/0/95187/ae8f9db1-521f-4a66-1b8c-aaf8fcadfe6a.jpeg)
![IMG_2715.jpg](https://qiita-image-store.s3.amazonaws.com/0/95187/6f2c0e51-ba34-acd7-5a36-c68d8fd1b9bf.jpeg)


この画像はAWSで表示させてた画像
Amazonのアリゾナのサーバー借りてネットにあげてた
PHPは重いんで、

##トップ画面

```php:contact.php
<?php
session_start();
include 'conf/data.inc';
if(isset($_SESSION['err'])){
	$err = $_SESSION['err'];
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xm1ns="http://www.w3.org/1999/xhtml">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript">
	<script type="text/javascript"
		src="https://ajaxzip3.github.io/ajaxzip3.js">
	<!-- jQuery -->
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
	</script>

	<title>Contact</title>
	<style type="text/css">
<!--
html,body {
	scrollbar-arrow-color: #ffccff;
	scrollbar-face-color: #ffcccc;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-darkshadow-color: #ffcccc;
	scrollbar-highlight-color: #ff9999;
	scrollbar-shadow-color: #ff9999;
	scrollbar-track-color: #ffffff;
}

-->

p#submit_btn {
	text-align: center;
	font-family: "あずきフォント";
}

.content {
	/* 	margin-left: 137px; */
	margin-top: 0px;
	font-size: 95%;
	font-weight: bold;
	font-family: "あずきフォント";
	color: #6c2735;
}

.form {
	color: white;
	background-color: #9FD6D2;
	text-align: center;
	/* 	padding-left: 370px; */
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 95%;
	width: 825px;
	font-family: "あずきフォント";
}

.textform {
	margin-left: 68px;
}

.textform_postalCode {
	margin-left: 30px;
}

.textstyle {
	font-size: 95%;
	color: #6c2735;
	font-weight: bold;
	font-family: "あずきフォント";
}

.required {
	font-size: 87%;
	font-weight: normal;
	color: red;
	font-family: "あずきフォント";
}

#heading {
	border-left: 10px solid #6c2735;
	border-bottom: medium solid #6c2735;
 	color: #6c2735;
/* 	color: #cc528b; */
	font-family: "あずきフォント";
    -ms-font-feature-settings: "normal";
}
/* 送信ボタン */
input[type="submit"] {
	padding: 10px 20px;
	border: none;
	/*  background: #9FD6D2; */
	background: #f7c2c2;
	color: #fff;
	font-family: "あずきフォント";
}

/* 送信ボタン - マウスオーバー時 */
input[type="submit"]:hover {
	/*  background: #54A9BD; */
	background: #ff9b9f;
	font-family: "あずきフォント";
}

/* 送信ボタン - 押せないとき */
input[type="submit"][disabled] {
	background-color: #ccc;
	cursor: default;
	font-family: "あずきフォント";
}

input.example,select {
	width: 250px;
	font-family: "あずきフォント";
}

textarea {
	width: 480px;
	font-family: "あずきフォント";
}
.styled-select select {
   background: transparent;
   width: 268px;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
   }
/* select{ */
/* 	color: white; */
/* 	background-color: #f3b3e6; */
/* } */
/* カーソルをあてた時に変わる色 */
input:focus,select:focus,textarea:focus {
  	background-color: #f7c2c2;
/* 	background-color: #f2dae8; */
	font-family: "あずきフォント";
	border:solid 1px #cc528b;
}
/*検索ボタン*/
input[type="button"] {
	background: #f7c2c2;
	color: white;
	/*   width: 55px; */
	height: 30px;
	border: 0;
	line-height: 30px;
	font-family: "あずきフォント";
}

input[type="button"]:hover {
	background: #ff9b9f;
	height: 30px;
	color: #fff;
	border: 0;
	cursor: pointer;
	font-family: "あずきフォント";
}

input[type="button"].disabled {
	background: #f7c2c2;
	cursor: default;
}

input[type="button"].disabled:hover {
	background: #f7c2c2;
	font-family: "あずきフォント";
}
/* @font-face { */
/* font-family: あずきフォント; */
/* src: url(azuki.ttf) format("truetype"); */
/* 	 url(azuki.woff) format("woff"); /* Modern Browsers */ */
/* } */
@font-face{
    font-family: 'あずきフォント'; /* お好きな名前に */
    src: url('azuki.eot'); /* IE9以上用 */
    src: url('azuki.eot?#iefix') format('embedded-opentype'), /* IE8以前用 */
        url('azuki.woff') format('woff'), /* モダンブラウザ用 */
        url('azuki.ttf') format('truetype'); /* iOS, Android用 */
}
.stepBar {
  position: relative;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
  font-family: "あずきフォント";
}
.stepBar .step {
  position: relative;
  float: left;
  display: inline-block;
  line-height: 40px;
  padding: 0 40px 0 20px;
  background-color: #eee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -15px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #FFF;
  width: 20px;
  height: 20px;
}
.stepBar .step:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}
.stepBar .step:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
}
.stepBar .step:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.stepBar .step:first-child:before, .stepBar .step:first-child:after {
  content: none;
}
.stepBar .step:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.stepBar .step.current {
  color: #FFF;
  background-color: #6c2735;

  font-family: "あずきフォント";
}
.stepBar:hover{
  background-color:#DEC8B1';
}
.stepBar .step.current:before, .stepBar .step.current:after {
  background-color: #6c2735;
    onmouseover="style.background='#DEC8B1'";
  onmouseout="style.background='#6c2735'";
  	font-family: "あずきフォント";
}
.stepBar.step2 .step {
  width: 50%;
}
.stepBar.step3 .step {
  width: 33.333%;
}
.stepBar.step4 .step {
  width: 25%;
}
.stepBar.step5 .step {
  width: 20%;
}
</style>



</head>
<body bgcolor="#f2dae8">
<!-- <body background-color:transparent:> -->
	<!-- 同じid名は1ページ中に1度しか使えない -->
	<h1 id="heading">Contact</h1>
	<ol class="stepBar step3">
  <li class="step current">STEP1</li>
  <li class="step">STEP2</li>
  <li class="step">STEP3</li>
</ol>
	<form action="confirm.php" method="post">
		<p class="textstyle">
			■お問い合わせ項目<span class="required">(必須)複数選択可</span> </br>
			<!-- in_array→引数に指定した値が配列に含まれているかどうか調べる -->
<?php
$errObject = isset($err['object']) ? '<p class="content"><b><font color="red">' . $err ['object'] . '</font></b></p>' : '';

foreach ( $object as $value ) {

	if (isset ( $_SESSION ['object'] ) && in_array ( $value, $_SESSION ['object'] )) {
		echo '<label><input type="checkbox"  name="object[]" value="', $value, '"checked><font style="margin-left: 40px;">', $value, '</font></label><br>';
	} else {
		echo '<label><input type="checkbox"  name="object[]" value="', $value, '"><font style="margin-left: 40px;">', $value, '</font></label><br>';
	}
}
echo $errObject;
?>
</p>
<p class="textstyle">
<?php
$vContactContent = isset ( $_SESSION ['contactContent'] ) ? $_SESSION ['contactContent'] : '';
$errContactContent = isset ( $err ['contactContent'] ) ? '<p class="content"><b><font color="red">' . $err ['contactContent'] . '</font></b></p>' : '';
?>
■お問い合わせ内容<span class="required">(必須)</span> </br>
			<textarea rows="6" cols="65" maxlength="1000" width="300"
				name="contactContent"><?php echo $vContactContent;?></textarea>
			<?php echo $errContactContent;?>
		</p>
		<p class="textstyle">
		<?php
		$vCompanyName = isset($_SESSION['companyName']) ? $_SESSION['companyName'] : '';
		$errCompanyName = isset ( $err ['companyName'] ) ? '<p class="content"><b><font color="red">' . $err ['companyName'] . '</font></b></p>' : '';
		?>
			■会社名<span class="required">(必須)</span></br> <input type="text"
				maxlength="50" name="companyName" style="width: 475px;"
				placeholder="××株式会社" value='<?php echo $vCompanyName;?>'>
				<?php echo $errCompanyName;?>



		</p>
		<p class="textstyle">
		<?php
		$vDepartmentName = isset($_SESSION['departmentName']) ? $_SESSION['departmentName'] : '';
		$errDepartmentName = isset ( $err ['departmentName'] ) ? '<p class="content"><b><font color="red">' . $err ['departmentName'] . '</font></b></p>' : '';
		?>
			■部署名</br> <input type="text" maxlength="40" name="departmentName"
				value='<?php echo $vDepartmentName;?>' style="width: 475px;"
				placeholder="営業部">
				<?php echo $errDepartmentName;?>



		</p>
		<p class="textstyle">
				<?php
		$vPosition = isset($_SESSION['position']) ? $_SESSION['position'] : '';
		$errPosition = isset ( $err ['position'] ) ? '<p class="content"><b><font color="red">' . $err ['position'] . '</font></b></p>' : '';
		?>
			■役職</br> <input type="text" maxlength="25" name="position"
				value='<?php echo $vPosition;?>' style="width: 475px;"
				placeholder="社員">
				<?php echo $errPosition;?>



		</p>
		<p class="textstyle">
		<?php
		$vName = isset($_SESSION['name']) ? $_SESSION['name'] : '';
		$errName = isset ( $err ['name'] ) ? '<p class="content"><b><font color="red">' . $err ['name'] . '</font></b></p>' : '';
		?>
			■お名前<span class="required">(必須)</span></br> <input type="text"
				maxlength="30" name="name" value='<?php echo $vName;?>'
				style="width: 475px;" placeholder="山田　花子">
			<?php echo $errName;?>


		</p>
		<p class="textstyle">
				<?php
		$vKanaIndicating = isset($_SESSION['kanaIndicating']) ? $_SESSION['kanaIndicating'] : '';
		$errKanaIndicating = isset ( $err ['kanaIndicating'] ) ? '<p class="content"><b><font color="red">' . $err ['kanaIndicating'] . '</font></b></p>' : '';
		?>
			■お名前(カナ)<span class="required">(必須)</span></br> <input type="text"
				maxlength="30" name="kanaIndicating"
				value='<?php echo $vKanaIndicating;?>' style="width: 475px;"
				placeholder="ヤマダ　ハナコ">
				<?php echo $errKanaIndicating;?>


		</p>
		<p class="textstyle">
		<?php
		$vPostalCode1 = isset($_SESSION['postalCode1']) ? $_SESSION['postalCode1'] : '';
		$vPostalCode2 = isset($_SESSION['postalCode2']) ? $_SESSION['postalCode2'] : '';
		$errPostalCode = isset ( $err ['postalCode'] ) ? '<p class="content"><b><font color="red">' . $err ['postalCode'] . '</font></b></p>' : '';
		?>
			■郵便番号<span class="required">(必須)入力は半角数字のみ</span></br> <font
				color="black">〒</font> <input type="text" name="postalCode1"
				size="3" maxlength="3" style="margin-left: 3px;"
				value="<?php echo $vPostalCode1;?>" placeholder="105"> － <input
				type="text" name="postalCode2" size="4" maxlength="4"
				style="margin-left: 4px;" value="<?php echo $vPostalCode2;?>"
				placeholder="0021"> <!-- 				onKeyUp="AjaxZip3.zip2addr('postalCode1','postalCode2','pref','address');" -->
					<!-- 				value=""> --> <input type="button"
					onclick="AjaxZip3.zip2addr('postalCode1','postalCode2','pref','address');"
					value="住所自動検索">
			<?php echo $errPostalCode;?>


		</p>
		<p class="textstyle">
		<?php
		$errPref = isset($err['pref'])?'<p class="content"><b><font color="red">' . $err ['pref'] . '</font></b></p>' : '';
		?>
			■都道府県<span class="required">(必須)</span> <select class="styled-select" style="width:80px" name="pref">
			<?php
			foreach ( $pref as $key => $value ) {
				if ((isset ( $_SESSION ['pref'] ) && $_SESSION ['pref'] == $value) || (! isset ( $_SESSION ['pref'] ) && $value == '東京都')) {
					echo '<option value="', $key, '"selected>', $value, '</option>';
				} else {
					echo '<option value="', $key, '"><font color="#6c2735">', $value, '</font></option>';
				}
			}
			?>
			</select><br>
			<?php echo $errPref;?>
		</p>
		<p class="textstyle">
				<?php
		$vAddress = isset($_SESSION['address']) ? $_SESSION['address'] : '';
		$errAddress = isset ( $err ['address'] ) ? '<p class="content"><b><font color="red">' . $err ['address'] . '</font></b></p>' : '';
		?>
			■住所<span class="required">(必須)</span></br> <input type="text"
				maxlength="60" name="address" style="width: 475px;"
				value="<?php echo $vAddress;?>" placeholder="港区東新橋">
		<?php echo $errAddress;?>


		</p>
		<p class="textstyle">
				<?php
// 		$vContact = isset($_SESSION['contact']) ? $_SESSION['contact'] : '';
		$errContact = isset ( $err ['contact'] ) ? '<p class="content"><b><font color="red">' . $err ['contact'] . '</font></b></p>' : '';
		?>
			■ご希望の連絡方法<span class="required">(必須)</span></br>
<?php

foreach ( $contact as $value ) {
	if ((isset ( $_SESSION ['contact'] ) && $_SESSION ['contact'] == $value) || (! isset ( $_SESSION ['contact'] ) && $value == "両方")) {
		echo '<input type="radio"  name="contact" value="', $value, '"checked><font style="margin-left: 40px;">', $value, '</font><br>';
	} else {
		echo '<input type="radio"  name="contact" value="', $value, '"
		><font style="margin-left: 40px;">', $value, '</font><br>';
	}
}
echo $errContact;
?>
<p class="textstyle">
		<?php
		$vPhoneLeft = isset($_SESSION['phoneLeft']) ? $_SESSION['phoneLeft'] : '';
		$vPhoneMiddle = isset($_SESSION['phoneMiddle']) ? $_SESSION['phoneMiddle'] : '';
		$vPhoneRight = isset($_SESSION['phoneRight']) ? $_SESSION['phoneRight'] : '';
		$vPhone = isset($_SESSION['phone']) ? $_SESSION['phone'] : '';
		$errPhone = isset ( $err ['phone'] ) ? '<p class="content"><b><font color="red">' . $err ['phone'] . '</font></b>' : '';
		?>
			■電話番号<span class="required">（上記で電話または両方を選択していた場合は必須）</span></br> <input
					type="text" name="phoneLeft" value="<?php echo $vPhoneLeft;?>"
					style="width: 50px;" maxlength="4" placeholder="00"><font
					style="margin-left: 20px;">- <input type="text" name="phoneMiddle"
						value="<?php echo $vPhoneMiddle;?>" style="width: 50px;"
						maxlength="4" placeholder="0000"><font style="margin-left: 20px;">-
								<input type="text" name="phoneRight"
								value="<?php echo $vPhoneRight;?>" style="width: 50px;"
								maxlength="4" placeholder="0000">
			</p>
		<?php echo $errPhone;?>
		<p class="textstyle">
		<?php
		$vPostalCode1 = isset($_SESSION['postalCode1']) ? $_SESSION['postalCode1'] : '';
		$vPostalCode2 = isset($_SESSION['postalCode2']) ? $_SESSION['postalCode2'] : '';
		$errPostalCode = isset ( $err ['postalCode'] ) ? '<p class="content"><b><font color="red">' . $err ['postalCode'] . '</font></b></p>' : '';
		?>
		<p class="textstyle">
				<?php
		$vEmail = isset($_SESSION['email']) ? $_SESSION['email'] : '';
		$errEmail = isset ( $err ['email'] ) ? '<p class="content"><b><font color="red">' . $err ['email'] . '</font></b></p>' : '';
		?>
			■メールアドレス<span class="required">（上記でメールまたは両方を選択していた場合は必須）</span></br>
					<input type="text" maxlength="150" name="email"
						value='<?php echo $vEmail;?>' style="width: 475px;"
						placeholder="xxx@xxxx.com">
				<?php echo $errEmail;?>


				</p>
				<p class="textstyle">
						<?php
		$vEmailRetype = isset($_SESSION['emailRetype']) ? $_SESSION['emailRetype'] : '';
		$errEmailRetype = isset ( $err ['emailRetype'] ) ? '<p class="content"><b><font color="red">' . $err ['emailRetype'] . '</font></b></p>' : '';
		?>
			■メールアドレス再入力<span class="required">（上記のメールアドレスに入力があれば必須）</span></br>
					<input type="text" maxlength="150" name="emailRetype"
						value='<?php echo $vEmailRetype;?>' style="width: 475px;"
						placeholder="xxx@xxxx.com">
				<?php echo $errEmailRetype;?>


				</p>
				<p class="textstyle">
			<?php
// 		$vConsent = isset($_SESSION['consent']) ? $_SESSION['consent'] : '';
		$errConsent = isset ( $err ['consent'] ) ? '<p class="content"><b><font color="red">' . $err ['consent'] . '</font></b></p>' : '';
		?>
				■個人情報保護方針<span class="required">(必須)</span></br>
					<iframe src="privacy_policy.php" width="500" height="100"
						marginwidth="20" marginheight="10" scrolling="yes" frameborder="1">
						このページはインラインフレームを利用しています。 </iframe>
					</br>このフォームで頂戴する個人情報の取扱いに同意される場合は、チェックをお願いします。 </br> <label><input
						type="checkbox" name="consent" id="checkBtn" value="同意する"
						<?php
					if (isset ( $_SESSION ['consent'])) {
						echo 'checked';
					}
					?>> <font style="margin-left: 40px;">同意する</font></label></br>
			<?php echo $errConsent;?>
			</p>

				<input type="submit" name="button1" value="送信確認" / id="submitBtn">

			</p>

	</form>
</body>
</html>
```

##確認画面

```php:confirm.php
<?php

session_start ();
include 'conf/data.inc';

//直リンク禁止 不正なアクセス対処
if (! $_POST) {
	//セッションを空にする
	$_SESSION = array();
	header ( 'Location:illegalAccess.php' );
}
if (isset ( $_POST ['back'] )) {
	if (isset ( $_SESSION ['err'] )) {
		unset ( $_SESSION ['err'] );
	}
	header ( 'Location:contact.php' );
}
if (isset ( $_POST ['complete'] )) {
	$_SESSION ['key'] = "正常なアクセス";
	header ( 'Location:thanks.php' );
}
if(isset($_POST['button1'])){
	$object = $_POST['object'];
	switch ($object){
		case "AAAA":
			$object = "AAAA";
			break;
		case "BBBB":
			$object = "BBBB";
			break;
		case "CCCC":
			$object = "CCCC";
			break;
		case "DDDD":
			$object = "DDDD";
			break;
	}
	$contactContent = $_POST['contactContent'];
	$companyName = $_POST ['companyName'];
	$departmentName = $_POST ['departmentName'];
	$position = $_POST ['position'];
	$name = $_POST ['name'];
	$kanaIndicating = $_POST ['kanaIndicating'];
	$postalCode1 = $_POST ['postalCode1'];
	$postalCode2 = $_POST ['postalCode2'];
	$postalCode = $_POST ['postalCode1'] . $_POST ['postalCode2'];
	$pref = $_POST ['pref'];
	switch ($pref) {
		case 0 :
			$pref = "";
			break;
		case 1 :
			$pref = "北海道";
			break;
		case 2 :
			$pref = "青森県";
			break;
		case 3 :
			$pref = "岩手県";
			break;
		case 4 :
			$pref = "宮城県";
			break;
		case 5 :
			$pref = "秋田県";
			break;
		case 6 :
			$pref = "山形県";
			break;
		case 7 :
			$pref = "福島県";
			break;
		case 8 :
			$pref = "茨城県";
			break;
		case 9 :
			$pref = "栃木県";
			break;
		case 10 :
			$pref = "群馬県";
			break;
		case 11 :
			$pref = "埼玉県";
			break;
		case 12 :
			$pref = "千葉県";
			break;
		case 13 :
			$pref = "東京都";
			break;
		case 14 :
			$pref = "神奈川県";
			break;
		case 15 :
			$pref = "新潟県";
			break;
		case 16 :
			$pref = "富山県";
			break;
		case 17 :
			$pref = "石川県";
			break;
		case 18 :
			$pref = "福井県";
			break;
		case 19 :
			$pref = "山梨県";
			break;
		case 20 :
			$pref = "長野県";
			break;
		case 21 :
			$pref = "岐阜県";
			break;
		case 22 :
			$pref = "静岡県";
			break;
		case 23 :
			$pref = "愛知県";
			break;
		case 24 :
			$pref = "三重県";
			break;
		case 25 :
			$pref = "滋賀県";
			break;
		case 26 :
			$pref = "京都府";
			break;
		case 27 :
			$pref = "大阪府";
			break;
		case 28 :
			$pref = "兵庫県";
			break;
		case 29 :
			$pref = "奈良県";
			break;
		case 30 :
			$pref = "和歌山県";
			break;
		case 31 :
			$pref = "鳥取県";
			break;
		case 32 :
			$pref = "島根県";
			break;
		case 33 :
			$pref = "岡山県";
			break;
		case 34 :
			$pref = "広島県";
			break;
		case 35 :
			$pref = "広島県";
			break;
		case 36 :
			$pref = "山口県";
			break;
		case 37 :
			$pref = "徳島県";
			break;
		case 38 :
			$pref = "香川県";
			break;
		case 39 :
			$pref = "愛媛県";
			break;
		case 40 :
			$pref = "高知県";
			break;
		case 41 :
			$pref = "福岡県";
			break;
		case 42 :
			$pref = "佐賀県";
			break;
		case 43 :
			$pref = "長崎県";
			break;
		case 44 :
			$pref = "大分県";
			break;
		case 45 :
			$pref = "宮崎県";
			break;
		case 46 :
			$pref = "鹿児島県";
			break;
		case 47 :
			$pref = "沖縄県";
			break;
	}
	$address = $_POST ['address'];
	$contact = $_POST ['contact'];
	switch ($contact) {
		case "メール" :
			$contact = "メール";
			break;
		case "電話" :
			$contact = "電話";
			break;
		case "両方" :
			$contact = "両方";
			break;
	}
	$phoneLeft = $_POST ['phoneLeft'];
	$phoneRight = $_POST ['phoneRight'];
	$phoneMiddle = $_POST ['phoneMiddle'];
	$phone = $_POST ['phoneLeft'] . $_POST ['phoneMiddle'] . $_POST ['phoneRight'];
	$email = $_POST ['email'];
	$emailRetype = $_POST ['emailRetype'];
	$consent = $_POST ['consent'];
	$testmail = $_GET['test'];
	$_SESSION ['object'] = $object;
	$_SESSION ['contactContent'] = $contactContent;
	$_SESSION ['companyName'] = $companyName;
	$_SESSION ['departmentName'] = $departmentName;
	$_SESSION ['position'] = $position;
	$_SESSION ['name'] = $name;
	$_SESSION ['kanaIndicating'] = $kanaIndicating;
	$_SESSION ['postalCode1'] = $postalCode1;
	$_SESSION ['postalCode2'] = $postalCode2;
	$_SESSION ['postalCode'] = $postalCode;
	$_SESSION ['pref'] = $pref;
	$_SESSION ['address'] = $address;
	$_SESSION ['contact'] = $contact;
	$_SESSION ['phoneLeft'] = $phoneLeft;
	$_SESSION ['phoneRight'] = $phoneRight;
	$_SESSION ['phoneMiddle'] = $phoneMiddle;
	$_SESSION ['phone'] = $phone;
	$_SESSION ['email'] = $email;
	$_SESSION ['emailRetype'] = $emailRetype;
	$_SESSION ['consent'] = $consent;
	$_SESSION['test'] = $testmail;

	$err = array ();
	mb_language ( "ja" );
	mb_internal_encoding ( 'utf-8' );

	//入力正誤チェックするファイル読み込み
	include 'formCheck.php';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xm1ns="http://www.w3.org/1999/xhtml">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript">


<title>Contact</title>
<style type="text/css">
<!--
html,body {
scrollbar-arrow-color:#ffccff;
scrollbar-face-color:#ffcccc;
scrollbar-3dlight-color:#ffffff;
scrollbar-darkshadow-color:#ffcccc;
scrollbar-highlight-color:#ff9999;
scrollbar-shadow-color:#ff9999;
scrollbar-track-color:#ffffff;
}
-->
body{
	font-family: あずきフォント;
}
p#submit_btn {
	text-align: center;
}

.content {
	margin-left: 137px;
	margin-top: 0px;
	font-size: 95%;
	font-weight: bold;
	font-family: あずきフォント;
 	color: #6c2735;
}

.form {
	color: white;
	background-color: #f7c2c2;
	text-align: center;
	/* 	padding-left: 370px; */
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 95%;
	width: 825px;
	font-family: あずきフォント;
}

.textform {
	margin-left: 68px;
	font-family: あずきフォント;
}

.textform_postalCode {
	margin-left: 30px;
	font-family: あずきフォント;
}

.textstyle{
	font-size: 95%;
	font-weight: bold;
	font-family: あずきフォント;
 	color: #6c2735;
/* 	font-family: "あずきフォント",  sans-serif; */
}
.required {
	font-size: 87%;
	font-weight: normal;
	color: red;
	font-family: あずきフォント;
}
#heading {
	border-left: 10px solid #6c2735;
	border-bottom: medium solid #6c2735;
 	color: #6c2735;
/* 	color: #cc528b; */
	font-family: "あずきフォント";
    -ms-font-feature-settings: "normal";
}
/* 送信ボタン */

input[type="submit"] {
 padding: 10px 20px;
 border: none;
/*  background: #9FD6D2; */
 background: #f7c2c2;
 color: #fff;
 font-family: あずきフォント;
}



/* 送信ボタン - マウスオーバー時 */

input[type="submit"]:hover {
/*  background: #54A9BD; */
 background: #ff9b9f;
 font-family: あずきフォント;
}



/* 送信ボタン - 押せないとき */

input[type="submit"][disabled] {
 background-color: #ccc;
 cursor: default;
 font-family: あずきフォント;
}
@font-face{
    font-family: 'あずきフォント'; /* お好きな名前に */
    src: url('azuki.eot'); /* IE9以上用 */
    src: url('azuki.eot?#iefix') format('embedded-opentype'), /* IE8以前用 */
        url('azuki.woff') format('woff'), /* モダンブラウザ用 */
        url('azuki.ttf') format('truetype'); /* iOS, Android用 */
}
.stepBar {
  position: relative;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
  font-family: "あずきフォント";
}
.stepBar .step {
  position: relative;
  float: left;
  display: inline-block;
  line-height: 40px;
  padding: 0 40px 0 20px;
  background-color: #eee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -15px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #FFF;
  width: 20px;
  height: 20px;
}
.stepBar .step:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}
.stepBar .step:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
}
.stepBar .step:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.stepBar .step:first-child:before, .stepBar .step:first-child:after {
  content: none;
}
.stepBar .step:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.stepBar .step.current {
  color: #FFF;
  background-color: #6c2735;
  font-family: "あずきフォント";
}
.stepBar .step.current:before, .stepBar .step.current:after {
  background-color: #6c2735;
  	font-family: "あずきフォント";
}
.stepBar.step2 .step {
  width: 50%;
}
.stepBar.step3 .step {
  width: 33.333%;
}
.stepBar.step4 .step {
  width: 25%;
}
.stepBar.step5 .step {
  width: 20%;
}
</style>
</head>
<body bgcolor="#f2dae8">
	<h1 id="heading">Contact</h1>
<ol class="stepBar step3">
<li class="step">STEP1</li>
<li class="step current">STEP2</li>
<li class="step">STEP3</li>
</ol>
	<form action="confirm.php" method="post">
		<p class="form">以下の内容で送信します</p>
		<?php
		function h($str) {
			return nl2br ( htmlspecialchars ( $str, ENT_QUOTES, 'UTF-8' ), false );
		}
		?>
		<p class="textstyle">
			■お問い合わせ項目：</br><?php if (isset($_SESSION['object'])){ echo '<font color="#6c2735">'.implode("</br>", $_SESSION['object']).'</font>';}?></p>
		<p class="textstyle">
			■お問い合わせ内容：</br><?php if(isset($_SESSION['contactContent'])){echo h($_SESSION['contactContent']).'</font>';}?>



		<p class="textstyle">
				■会社名：</br><?php if(isset($_SESSION['companyName'])){echo '<font color="#6c2735">'.h($_SESSION['companyName']).'</font>';}?></p>
			<p class="textstyle">
				■部署名：</br><?php if(isset($_SESSION['departmentName'])){ echo '<font color="#6c2735">'.h($_SESSION['departmentName']).'</font>';}?></p>
			<p class="textstyle">
				■役職：</br><?php if(isset($_SESSION['position'])){echo '<font color="#6c2735">'.h($_SESSION['position']).'</font>';}?></p>
			<p class="textstyle">
				■お名前：</br><?php if(isset($_SESSION['name'])){echo '<font color="#6c2735">'.h($_SESSION['name']).'</font>';}?></p>
			<p class="textstyle">
				■お名前(カナ)：</br><?php if(isset($_SESSION['kanaIndicating'])){echo '<font color="#6c2735">'.h($_SESSION['kanaIndicating']).'</font>';}?></p>
			<!-- 		implode()は全ての配列要素を指定した結合文字で連結する -->
			<!-- 			implode(連結文字,連結したい配列) -->
			<p class="textstyle">
			<?php
			if (!strlen($_SESSION ['postalCode1'])== 0 || !strlen($_SESSION['postalCode2'])==0){
				$hyphen = '-';
				}
			if (!strlen($_SESSION['phoneLeft'])== 0
			|| !strlen($_SESSION['phoneMiddle'])==0 || !strlen($_SESSION['phoneRight'])==0){
				$hyphen1 = '-';
			}
			?>
				■郵便番号：</br><?php if(isset($_SESSION['postalCode']) && !empty($_SESSION['postalCode'])){echo '<font color="#6c2735">'.h($_SESSION['postalCode1']).$hyphen. h($_SESSION['postalCode2']);}?></p>
			<p class="textstyle">
				■都道府県：</br><?php if(isset($_SESSION['pref'])){echo '<font color="#6c2735">'.$_SESSION['pref'];}?></p>
			<p class="textstyle">
				■住所：</br><?php if(isset($_SESSION['address'])){echo '<font color="#6c2735">'.h($_SESSION['address']);}?></p>
			<p class="textstyle">
				■ご希望の連絡方法：</br><?php if(isset($_SESSION['contact'])){echo '<font color="#6c2735">'.$_SESSION['contact'];}?></p>
			<p class="textstyle">
				■電話番号：</br><?php if(isset($_SESSION['phone'])){echo '<font color="#6c2735">'.h($_SESSION['phoneLeft']).$hyphen1. h($_SESSION['phoneMiddle']).$hyphen1. h($_SESSION['phoneRight']).'</font>';}?></p>
			<p class="textstyle">
				■メールアドレス：</br><?php if(isset($_SESSION['email'])){echo '<font color="#6c2735">'.h($_SESSION['email']).'</font>';}?></p>
			<p class="textstyle">
				<!--	■メールアドレス再入力：</br><?php if(isset($_SESSION['emailRetype'])){echo '<font color="black">'.h($_SESSION['emailRetype']).'</font>';}?></p>-->
				<!-- 			<p class="textstyle"> -->
			<p class="textstyle">
				<!--■個人情報の取り扱いに：</br><?php if(isset($_SESSION['consent'])){echo '<font color="#6c2735">'.$_SESSION['consent'];}?></p>-->
				<!-- 			<p> -->
				<input type="submit" name="back" value="修正" /> <input type="submit"
					name="complete" value="送信" /></span>
			</p>

	</form>
	<p></p>
</body>
</html>
```

##正しく入力されてるかチェックするとこ
```php:formCheck.php
<?php
if (! $_POST) {
	//セッションを空にする
	$_SESSION = array();
	header ( 'Location:illegalAccess.php' );
}
if (count ( $_POST ['object'] ) == 0) {
	$err ['object'] = 'お問い合わせ項目を選択してください。';
}

if (strlen ( $_POST ['contactContent'] ) == 0) {
	$err ['contactContent'] = 'お問い合わせ内容を入力してください。';
}
if (strlen ( $_POST ['companyName'] ) == 0) {
	$err ['companyName'] = '会社名を入力してください。';
}
if (strlen ( $_POST ['name'] ) == 0) {
	$err ['name'] = 'お名前を入力してください。';
}
if(strlen($_POST['kanaIndicating']) == 0){
	$err['kanaIndicating'] = 'お名前(カナ)を入力してください。';
}
if (! preg_match ("/^[ァ-ヶー\s]+$/u", $_POST ['kanaIndicating'] ) && ! strlen ( $_POST ['kanaIndicating'] ) == 0) {
	$err ['kanaIndicating'] = 'お名前(カナ)はカタカナで入力してください。';
}
if(strlen($_POST['postalCode1']) == 0){
	$err['postalCode'] = '郵便番号を入力してください。';
}
if(strlen($_POST['postalCode2']) == 0){
	$err['postalCode'] = '郵便番号を入力してください。';
}
if (! (mb_strlen ( $_POST ['postalCode1'] . $_POST ['postalCode2'] ) == 7) && (! strlen ( $_POST ['postalCode1'] ) == 0 || ! strlen ( $_POST ['postalCode2'] ) == 0)) {
	$err ['postalCode'] = '郵便番号は7桁で入力してください。';
}

// d→半角数字
if (! preg_match ( "/\d{3}/", $_POST ['postalCode1'] ) && ! strlen ( $_POST ['postalCode1'] ) == 0) {
	$err ['postalCode'] = '郵便番号の形式が間違っています。';
}
$pattern = '/^.*[0-9０－９]/';
if (! preg_match ( $pattern, $_POST ['postalCode1'] ) && ! strlen ( $_POST ['postalCode1'] ) == 0) {
	$err ['postalCode'] = '郵便番号は数字で入力してください。';
}
if (! preg_match ( "/\d{4}/", $_POST ['postalCode2'] ) && ! strlen ( $_POST ['postalCode2'] ) == 0) {
	$err ['postalCode'] = '郵便番号の形式が間違っています。';
}
$pattern = '/^.*[0-9０－９]/';
if (! preg_match ( $pattern, $_POST ['postalCode2'] ) && ! strlen ( $_POST ['postalCode2'] ) == 0) {
	$err ['postalCode'] = '郵便番号は数字で入力してください。';
}
if(empty($_POST['pref'])){
	$err['pref'] = '都道府県を選択してください。';
}
if(strlen($_POST['address']) == 0){
	$err['address'] = '住所を入力してください。';
}
if (! (mb_strlen ( $_POST ['phoneLeft'] . $_POST ['phoneMiddle'] . $_POST ['phoneRight'] ) == 10 || mb_strlen ( $_POST ['phoneLeft'] . $_POST ['phoneMiddle'] . $_POST ['phoneRight'] ) == 11) && (! strlen ( $_POST ['phoneLeft'] ) == 0 || ! strlen ( $_POST ['phoneMiddle'] ) == 0 || ! strlen ( $_POST ['phoneRight'] ) == 0)) {
	$err ['phone'] = '電話番号の桁数が間違っています。';
}
// $pattern1 = '/^[0-9０－９]{1,}$/';
$pattern1 ='/^[0-9０-９]+$/';
// if((!preg_match ( $pattern1, $_POST ['phoneLeft'] ) && strlen ( $_POST ['phoneLeft'] ) == 0) || (! preg_match ( $pattern1, $_POST ['phoneMiddle'] ) && ! strlen ( $_POST ['phoneMiddle'] ) == 0) ||(! preg_match ( $pattern1, $_POST ['phoneRight'] ) && ! strlen ( $_POST ['phoneRight'] ) == 0)){
// 	$err['phone'] = '電話番号は数字で入力してください。';
// }

if(!preg_match ( $pattern1, $_POST ['phoneLeft'] ) && !strlen ( $_POST ['phoneLeft'] ) == 0){
	$err['phone'] = '電話番号は数字で入力してください。';
}

if(! preg_match ( $pattern1, $_POST ['phoneMiddle'] ) && ! strlen ( $_POST ['phoneMiddle'] ) == 0){
	$err['phone'] = '電話番号は数字で入力してください。';
}
if(! preg_match ( $pattern1, $_POST ['phoneRight'] ) && ! strlen ( $_POST ['phoneRight'] ) == 0){
	$err['phone'] = '電話番号は数字で入力してください。';
}

// if((!preg_match ( $pattern, $_POST ['phoneLeft'] ) && strlen ( $_POST ['phoneLeft'] ) == 0) || (! preg_match ( $pattern, $_POST ['phoneMiddle'] ) && ! strlen ( $_POST ['phoneMiddle'] ) == 0) ||(! preg_match ( $pattern, $_POST ['phoneRight'] ) && ! strlen ( $_POST ['phoneRight'] ) == 0)){
// 	$err['phone'] = '電話番号は数字で入力してください。';
// }
if($_POST ['contact']== '電話' || $_POST ['contact'] == '両方'){
	if (strlen ( $_POST ['phoneLeft'] ) == 0) {
		$err ['phone'] = '電話番号を入力してください。';
	}
	if (strlen ( $_POST ['phoneMiddle'] ) == 0) {
		$err ['phone'] = '電話番号を入力してください。';
	}
	if (strlen ( $_POST ['phoneRight'] ) == 0) {
		$err ['phone'] = '電話番号を入力してください。';
	}
	if (! (mb_strlen ( $_POST ['phoneLeft'] . $_POST ['phoneMiddle'] . $_POST ['phoneRight'] ) == 10 || mb_strlen ( $_POST ['phoneLeft'] . $_POST ['phoneMiddle'] . $_POST ['phoneRight'] ) == 11) && (! strlen ( $_POST ['phoneLeft'] ) == 0 || ! strlen ( $_POST ['phoneMiddle'] ) == 0 || ! strlen ( $_POST ['phoneRight'] ) == 0)) {
		$err ['phone'] = '電話番号の桁数が間違っています。';
	}
}
if($_POST['contact'] == 'メール'||$_POST['contact'] == '両方'){
	if (strlen ( $_POST ['email'] ) == 0) {
		$err ['email'] = 'メールアドレスを入力してください。';
	}
	if (! preg_match ( '/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/', $_POST ['email'] ) && ! strlen ( $_POST ['email'] ) == 0) {
		$err ['email'] = 'メールアドレスの形式が間違っています。';
	}
	//mb_substr(変数,-1)→変数の末尾を取り出す
	if(mb_substr($_POST['email'], -1) == '.' && !strlen($_POST['email']) == 0){
		$err ['email'] = 'メールアドレスの形式が間違っています。';
	}
	if (! strlen ( $_POST ['email'] ) == 0) {
		if (strlen ( $_POST ['emailRetype'] ) == 0) {
			$err ['emailRetype'] = 'メールアドレス再入力を入力してください。';
		}
		if ($_POST ['email'] !== $_POST ['emailRetype'] && ! strlen ( $_POST ['emailRetype'] ) == 0) {
			$err ['emailRetype'] = 'メールアドレス再入力の入力が間違っています。';
		}
	}
}
if (count ( $_POST ['consent'] ) == 0) {
	$err ['consent'] = '個人情報保護方針に同意していただく必要があります。';
}
if (count ( $err ) >= 1) {
	$_SESSION ['err'] = $err;
	header ( 'Location:contact.php' );
}
?>
```

##不正アクセス
```php:illegalAccess.php
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xm1ns="http://www.w3.org/1999/xhtml">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript">


<title>Contact</title>
<style type="text/css">
.form {
	color: white;
	background-color: #ad3140;
	text-align: center;
	/* 	padding-left: 370px; */
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 95%;
	width: 825px;
}

.textstyle {
	font-size: 95%;
	font-weight: bold;
}

#heading {
	border-left: 10px solid #9FD6D2;
	border-bottom: 1px dashed #9FD6D2; /* 下ボーダーを、1px幅の破線、線色#CC3366に */
}
</style>

</head>
<body>
	<h1 id="heading">
		<font color="black">お問い合わせ</font>
	</h1>
	<p class="textstyle">不正な実行です</p>
	<p>
		<input type="button" onclick="location.href='contact.php'"
			value="入力画面">

	</p>
</body>
</html>
```

##プライバシーポリシー
```php:privacy_policy.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xm1ns="http://www.w3.org/1999/xhtml">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>プライバシーポリシー</title>
<style type="text/css">
.content{
p.font-size: 90px;
}
</style>
</head>


<body style="font-size:12px;">

<tr>
	<th>プライバシーポリシー</th>
	<td>
	<div id="formPolicy">

	<p><strong> 1.[個人情報利用の目的]</strong></p>
	<p>ご提供いただいた個人情報は、以下の目的のみに使用いたします。<br />
	  （１）自社製品販売業務<br />
	  （２）当社事業に関してお問い合わせいただいた内容に回答するため<br />
	  （３）当社事業に関してご請求いただいた各種資料を発送するため<br />
	  （４）当社自らアンケート調査を行い、当社の各種サービスに反映するため<br />
	  （５）当社サービスのご案内、サポート情報をご提供するため</p>
	<p><strong>2．[個人情報の提供]</strong></p>
	<p>ご提供いただいた個人情報を第三者に提供することはありません。</p>
	<p><strong>3．[個人情報の委託]</strong></p>
	<p>ご提供いただいた個人情報を他社に委託することはありません。</p>
	<p><strong>4．[サービスの提供]</strong></p>
	<p>個人情報の提供は必須ではありません。ただし、ご提供いただけなかった方は、当社のサービスをご利用頂けない場合がございます。ご容赦下さいませ。</p>
	<p><strong>5．</strong><strong>個人情報の開示、訂正、削除、利用の停止など</strong></p>
	<p>ご提供いただいた個人情報の利用目的の通知、開示・訂正・追加・削除、利用停止・消去及び第三者提供の停止をご希望される場合は、下記の個人情報相談窓口までご連絡ください。<br />
	  <br />
	  ＜個人情報に関する連絡先＞<br />
	  〇〇株式会社<br />
	  ＴＥＬ： 03-54××-64××</p>
	<p>以上 </p>
	</div>
	</td>
</tr>
</table>

</body>
</html>
```

##都道府県とかの配列は別ファイルでまとめてすっきり
confフォルダの中に置いとく

```php:data.inc
<?php
//.inc拡張子とはインクルードファイルによく付く拡張子
//インクルードされる事が前提で、直接実行される事の無いファイルに、*.incの拡張子を付ける
//confファイル→設定ファイル
//WEBサーバーの設定で「conf」ディレクトリを制御します

$object = array (
		"ホームページ制作に関して",
		"webシステム開発に関して",
		"web広告及びランディングページ（LP）に関して",
		"デザイン、パンフレットなどDTPに関して",
		"上記以外のお問い合わせ"
);

$pref = array (
		"",
		"北海道",
		"青森県",
		"岩手県",
		"宮城県",
		"秋田県",
		"山形県",
		"福島県",
		"茨城県",
		"栃木県",
		"群馬県",
		"埼玉県",
		"千葉県",
		"東京都",
		"神奈川県",
		"新潟県",
		"富山県",
		"石川県",
		"福井県",
		"山梨県",
		"長野県",
		"岐阜県",
		"静岡県",
		"愛知県",
		"三重県",
		"滋賀県",
		"京都府",
		"大阪府",
		"兵庫県",
		"奈良県",
		"和歌山県",
		"鳥取県",
		"島根県",
		"岡山県",
		"広島県",
		"山口県",
		"徳島県",
		"香川県",
		"愛媛県",
		"高知県",
		"福岡県",
		"佐賀県",
		"長崎県",
		"熊本県",
		"大分県",
		"宮崎県",
		"鹿児島県",
		"沖縄県"
);

$contact = array (
		"メール",
		"電話",
		"両方"
);
?>
```

###送信処理
```php:sendMail.php
<?php
// 日本語に設定
mb_language ( "Japanese" );
// 文字エンコードをUTFに設定
mb_internal_encoding ( "UTF-8" );
// mb_convert_encoding文字エンコーディングを変換する
//管理者向けメール
// メールの本文
$word = '━━━━━━━━━━━━━━━━━━━━━━━━━━━━━' . "\n" ."\n".'■お問い合わせ項目：' . implode ( "\n", $_SESSION ['object']) . "\n" . '■お問い合わせ内容：' . $_SESSION ['contactContent']. "\n" .
	 '■会社名：' . $_SESSION['companyName']. "\n" . '■部署名：' . $_SESSION ['departmentName'] . "\n" . '■役職：' . $_SESSION ['position'] . "\n" . '■お名前：' . $_SESSION ['name'];
$word .=  "\n" . '■お名前(カナ)：' . $_SESSION ['kanaIndicating'] ."\n" .'■郵便番号：'.$_SESSION['postalCode1'].'-'. $_SESSION['postalCode2']."\n" .'■都道府県：' . $_SESSION['pref']. "\n" .'■住所：' . $_SESSION ['address']  ."\n".'■ご希望の連絡方法：' . $_SESSION ['contact']."\n".'■電話番号：'. $_SESSION['phoneLeft'].'-'. $_SESSION['phoneMiddle'].'-'.$_SESSION['phoneRight']. "\n" .'■メールアドレス：' . $_SESSION ['email']  . "\n" .
		"\n".
		"\n".'━━━━━━━━━━━━━━━━━━━━━━━━━━━━━' . "\n" ;
// \r\n→改行
$from = "From:"  . "<" . 'admin_xx@fujisoft-ds.jp' . ">\n";
//$toは管理人宛のメール
$testmail = $_SESSION['test'];
$testmail .= "@fujisoft-.com";
$to = $testmail;
// $to = "nono@fujisoft.com";
// 	$to1 = $_SESSION ['mail'];
// mb_send_mail(送信先, 題名, 本文, ヘッダ);
$word1 =  "\n"."\n".$_SESSION['name'].'様'. "\n" . "\n".'お問い合わせをいただき、ありがとうございます。'."\n".'お問い合わせ内容を以下のようにお受けいたしました。'
		."\n".'(このメールは、内容をご確認いただくための自動返信メールです)'. "\n".'━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'. "\n" . "\n" .'■お問い合わせ項目：' . implode ("\n", $_SESSION ['object']) . "\n" .
		'■お問い合わせ内容：' . $_SESSION ['contactContent']  . "\n" .
		'■会社名：' . $_SESSION['companyName']. "\n" . '■部署名：' . $_SESSION ['departmentName'] . "\n" . '■役職：' . $_SESSION ['position'] . "\n" . '■お名前：' . $_SESSION ['name'] . "\n";
$word1 .= '■お名前(カナ)：' . $_SESSION ['kanaIndicating'] ."\n" .'■郵便番号：'.$_SESSION['postalCode1'].'-'.$_SESSION['postalCode2'] . "\n" .
		'■都道府県：' . $_SESSION['pref']."\n" . '■住所：' . $_SESSION ['address']  ."\n" . '■ご希望の連絡方法：' . $_SESSION ['contact'] ."\n" . '■電話番号：'. $_SESSION['phoneLeft'].'-'.$_SESSION['phoneMiddle'].'-'.$_SESSION['phoneRight']. "\n" .'■メールアドレス：' . $_SESSION ['email']  . "\n" ."\n" .
'━━━━━━━━━━━━━━━━━━━━━━━━━━━━━' . "\n"."\n".'※このメールへの返信はできませんのでご了承ください。' ;
// \r\n→改行
//送信者用自動返信メール送信ƒƒ
$from1 = "From:" . '○○株式会社' . "<" . 'admin_xx@fujisoft-ds.jp' . ">\n";
//管理者受信用メール送信
$send = mb_send_mail ( $to, 'お問い合わせフォームより送信されました', $word, $from );
// ユーザーに送信
$send_confirm = mb_send_mail ($_SESSION['email'], '送信完了のお知らせ(自動メール)', $word1, $from1 );
if ($send ==  true && $send_confirm == true) {
	// 	if($send_confirm){
	echo '送信完了しました。<br />';
} else {
	echo '送信失敗しました。
	<br />';
}
?>
```

##お問い合わせありがとうございます画面
```php:thanks.php
<?php
session_start ();
include 'conf/data.inc';
?>
<?php if(isset($_SESSION['key'])) {?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xm1ns="http://www.w3.org/1999/xhtml">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript">


	<title>Contact</title>
	<style type="text/css">
.form {
	color: white;
	background-color: #9FD6D2;
	text-align: center;
	/* 	padding-left: 370px; */
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 95%;
	width: 825px;
}
.textstyle {
	font-size: 95%;
	font-weight: bold;
}
#heading {
	border-left: 10px solid #9FD6D2;
	border-bottom: 1px dashed #9FD6D2; /* 下ボーダーを、1px幅の破線、線色#CC3366に */
}
</style>

</head>
<body>
	<h1 id="heading">
		<font color="black">お問い合わせ</font>
	</h1>
	<p class="form">送信完了</p>
	<p class="textstyle">
	<?php
	//メール送信ファイル読み込み
	include 'sendMail.php';
	// $_SESSIONのデータを削除 $_SESSION = array (); // セッションファイルを破棄
	session_destroy ();
	?>
	</p>
	<p>
		<button type="button" onclick="location.href='contact.php'">入力画面に戻る</button>
	</p>
	<?php
// 	var_dump($_SESSION['email']);
// 	var_dump($send_confirm);
// 	var_dump($to1);
//不正なアクセス時の対応
}else{
//セッションを空にする
$_SESSION = array();
header ( 'Location:illegalAccess.php' );
}?>
</body>
</html>
```