私が2年前作ったお問い合わせフォーム
参考にしてください^^
この画像は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>