1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-03-29

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

IMG_2716.jpg
IMG_2715.jpg

この画像はAWSで表示させてた画像
Amazonのアリゾナのサーバー借りてネットにあげてた
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>

確認画面

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>

正しく入力されてるかチェックするとこ

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-90-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-90-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-90-9]{1,}$/';
$pattern1 ='/^[0-90-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' );
}
?>

不正アクセス

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>

プライバシーポリシー

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 />
	  (1)自社製品販売業務<br />
	  (2)当社事業に関してお問い合わせいただいた内容に回答するため<br />
	  (3)当社事業に関してご請求いただいた各種資料を発送するため<br />
	  (4)当社自らアンケート調査を行い当社の各種サービスに反映するため<br />
	  (5)当社サービスのご案内サポート情報をご提供するため</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 />
	  TEL 03-54××-64××</p>
	<p>以上 </p>
	</div>
	</td>
</tr>
</table>

</body>
</html>

都道府県とかの配列は別ファイルでまとめてすっきり

confフォルダの中に置いとく

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

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

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

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

送信処理

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 />';
}
?>

お問い合わせありがとうございます画面

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>
1
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?