header("Content-Type: text/html; charset=UTF-8");
session_start();
$checkPlease = "未入力 ---->";
$checkMessage = "入力の完了していない項目がございます。
「未入力 ----> 」欄にご記入をお願いします。";
$checkMail = "メールアドレスが正しく入力されていないようです。ご確認をお願いします。";
if (isset($_POST["Company"])) { $_SESSION["Company"] = $_POST["Company"];}
if (isset($_POST["Name"])) { $_SESSION["Name"] = $_POST["Name"];}
if (isset($_POST["tel"])) { $_SESSION["tel"] = $_POST["tel"];}
if (isset($_POST["fax"])) { $_SESSION["fax"] = $_POST["fax"];}
if (isset($_POST["email"])) { $_SESSION["email"] = $_POST["email"];}
if (isset($_POST["question"])) { $_SESSION["question"] = $_POST["question"];}
// POST されたメールアドレスを convertMailStr で半角に変換
if (isset($_POST["email"])) { $_SESSION["email"] = convertMailStr($_POST["email"]); $_SESSION["mailCheck"] = ""; }
if (($_SESSION["Company"] =="") || ($_SESSION["Name"] =="") || ($_SESSION["tel"] =="") || ($_SESSION["email"] =="") || (!checkMail($_SESSION["email"]))) {
$_SESSION["isComplete"] = false;
} else {
$_SESSION["isComplete"] = true;
}
//print "submit button is " . $_POST["submit"];
if ($_POST["submit"] == "送信") {
$submitCall = true;
}
if ( $submitCall && $_SESSION["isComplete"] ) {
$tempPath = currentPath(0);
$locationURL = $serverURL.$tempPath."/confirm.php";
header("Location: http://".$locationURL);
//$_SESSION["isComplete"] = true;
}
function currentPath($dirLevel) {
$serverURL = $_SERVER['SERVER_NAME'];
$currentPath = $_SERVER['PHP_SELF'];
$urlPath = explode("/", $currentPath);
$dirLevel++;
for ($i = 0; $i < count($urlPath) - $dirLevel; $i++) {
if ($urlPath[$i] != "") {
$joinedPath .= "/" . $urlPath[$i];
}
}
return $serverURL . $joinedPath;
}
// submit ボタンが "リセット"だったら SESSION の値をすべてクリア
if ($_POST["submit"] == "リセット") {
$_SESSION["Company"] = "";
$_SESSION["Name"] = "";
$_SESSION["tel"] = "";
$_SESSION["fax"] = "";
$_SESSION["email"] = "";
$_SESSION["question"] = "";
$_SESSION["isComplete"] = true;
}
// メールアドレスを → 全角英数字を半角英数字に 半角カナを全角カナに
function convertMailStr($mail) {
mb_language("Japanese");
mb_internal_encoding("EUC_JP");
$mail_address = mb_convert_kana($mail, "aK");
//print "変換後のメールアドレスは: " . $mail_address . "
";
return $mail_address;
}
// メールアドレスに使われている文字のチェック
// 英数字、 .(ピリオド)、 _(アンダースコア)、 @(アットマーク)、 -(ハイフン)以外は警告
function checkMail($mail) {
// if (mb_ereg('[^0-9a-zA-Z_.@\-]', $mail)) {
// 正規表現チェック ^ 行頭 / [^a-z] 否定 a-z 以外 / + 一文字以上 / * 0 文字以上 / gTLD は 2 文字以上 6 文字以下
if (!mb_eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$", $mail)) {
return(FALSE);
}
$mail_address = $mail;
$domain = substr(strrchr($mail_address,'@'),1);
if(!checkdnsrr($domain,"MX")){
if(!checkdnsrr($domain,"A")){
if(!checkdnsrr($domain,"CNAME")){
return(FALSE);
}
}
}
if($mail_address)
return(TRUE);
}
?>
弊社へのお問い合わせ、業務依頼など、お気軽にご連絡ください。
if ( $submitCall && !$_SESSION["isComplete"] ) { print $checkMessage; } ?>
if ( $submitCall && !$_SESSION["isComplete"] ) { if (($_POST["email"] !="") && (!checkMail($_SESSION["email"]))) { print ""; print $checkMail; print "
"; } } ?>