まず知識が乏しく、質問の仕方が不味かったら申し訳ありません。
サイトのSSL化を行ったところ、それまで動いていたお問い合わせフォームが正常に動作しなくなりました。
もし修正すべき点がありましたらご教授いただければと思います。
SSL化前
http://www.hogehoge.co.jp/contact/ よりフォ-ムに記載し、確認ボタンを押すと http://www.hogehoge.co.jp/contact/index.php に入力内容の確認画面が表示されていました。
※こちらは現在も、SSL環境で無ければ動作致します。
SSL化後
SSL化後、https://www.hogehoge.co.jp/contact/ よりフォームに記載後、確認ボタンを押すと、https://www.hogehoge.co.jp/contact/index.php にアクセスはするのですが、入力内容の確認画面では無くcontact/と同一の内容が表示されます(フォームの内容はクリアされています)
こちら原因、又は修正する方法はありますでしょうか?
利用レンタルサーバー/プラン
大塚商会 アルファメール2
phpの内容
phpの内容を以下に掲載させていただきます。
index.php
<?php //変数定義 $contact_name = ''; $contact_kana = ''; $contact_comname = ''; $contact_comkana = ''; $contact_zip = ''; $contact_add = ''; $contact_mail = ''; $contact_tel = ''; $contact_cont = ''; ///エラーMSG $error_contact_name = ''; $error_contact_kana = ''; $error_contact_mail = ''; $error_contact_tel = ''; $error_contact_cont = ''; $err_flg = 0; if (!isset($_POST['sousin'])) { $_POST['sousin'] = ''; } if (!isset($_POST['modoru'])) { $_POST['modoru'] = ''; } if ($_POST['sousin'] != '' || $_POST['modoru'] != '') { include 'replacetext.php'; $search = array("\""); $replace = array("”"); $contact_name = str_replace($search, $replace, $_POST['contact_name']); $contact_kana = str_replace($search, $replace, $_POST['contact_kana']); $contact_comname = str_replace($search, $replace, $_POST['contact_comname']); $contact_comkana = str_replace($search, $replace, $_POST['contact_comkana']); $contact_zip = str_replace($search, $replace, $_POST['contact_zip']); $contact_add = str_replace($search, $replace, $_POST['contact_add']); $contact_mail = str_replace($search, $replace, $_POST['contact_mail']); $contact_tel = str_replace($search, $replace, $_POST['contact_tel']); $contact_cont = str_replace($search, $replace, $_POST['contact_cont']); $contact_name = replaceText($_POST['contact_name']); $contact_kana = replaceText($_POST['contact_kana']); $contact_comname = replaceText($_POST['contact_comname']); $contact_comkana = replaceText($_POST['contact_comkana']); $contact_zip = replaceText($_POST['contact_zip']); $contact_add = replaceText($_POST['contact_add']); $contact_mail = replaceText($_POST['contact_mail']); $contact_tel = replaceText($_POST['contact_tel']); $contact_cont = replaceText($_POST['contact_cont']); $contact_name = htmlspecialchars($_POST['contact_name']); $contact_kana = htmlspecialchars($_POST['contact_kana']); $contact_comname = htmlspecialchars($_POST['contact_comname']); $contact_comkana = htmlspecialchars($_POST['contact_comkana']); $contact_zip = htmlspecialchars($_POST['contact_zip']); $contact_add = htmlspecialchars($_POST['contact_add']); $contact_mail = htmlspecialchars($_POST['contact_mail']); $contact_tel = htmlspecialchars($_POST['contact_tel']); $contact_cont = htmlspecialchars($_POST['contact_cont']); $contact_name = mb_convert_kana($contact_name, 'KV', 'UTF-8'); $contact_kana = mb_convert_kana($contact_kana, 'KV', 'UTF-8'); $contact_comname = mb_convert_kana($contact_comname, 'KV', 'UTF-8'); $contact_comkana = mb_convert_kana($contact_comkana, 'KV', 'UTF-8'); $contact_zip = mb_convert_kana($contact_zip, 'KV', 'UTF-8'); $contact_add = mb_convert_kana($contact_add, 'KV', 'UTF-8'); $contact_mail = mb_convert_kana($contact_mail, 'KV', 'UTF-8'); $contact_tel = mb_convert_kana($contact_tel, 'KV', 'UTF-8'); $contact_cont = mb_convert_kana($contact_cont, 'KV', 'UTF-8'); //エラーチェック //氏名 if ($contact_name == '') { $err_flg = 1; $error_contact_name = 'お名前が入力されていません'; } //都道府県 if ($contact_kana == '') { $err_flg = 1; $error_contact_kana = 'お名前フリガナが入力されていません'; } //メール if ($contact_mail == '') { $err_flg = 1; $error_contact_mail = 'メールアドレスが入力されていません'; } else { if (!preg_match('/^[-+\\w]+(\\.[-+\\w]+)*@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]{2,6}$/i', $contact_mail)) { $err_flg = 1; $error_contact_mail = 'メールアドレスが正しく入力されていません'; } } //電話番号 if ($contact_tel == '') { $err_flg = 1; $error_contact_tel = '連絡先電話番号が入力されていません'; } //お問合せ内容 if ($contact_cont == '') { $err_flg = 1; $error_contact_cont = 'お問合せ内容が入力されていません'; } if ($err_flg == 0 && $_POST['modoru'] == '') { include "confirm.php"; exit; } elseif ($err_flg != 0) { $error_contact_mess = '入力エラーがあります。入力内容をご確認ください'; } } ?>
confirm.php
<?php /* 不正アクセスチェック用 */ include 'check.php'; ?>
check.php
<?php //設置するサイトのアドレスを""の中に入力。http://は入れない。最後の'/'も入れない。 $siteAddress = "hogehoge.co.jp"; $protname; //ssl判定 if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { $protname = 'https'; }else{ $protname = 'http'; } //フォームのURL $sitename = $protname."://".$siteAddress."/contact/index.php"; $sitename2 = $protname."://".$siteAddress."/contact/"; if(isset($_SERVER['HTTP_REFERER'])){ if ( $_SERVER['HTTP_REFERER'] != $sitename && $_SERVER['HTTP_REFERER'] != $sitename2 ){ header("Location: ".$sitename); exit(); } } ?>
mailto.php
<?php //お問合わせ $mail_to_inq = 'info@hogehoge.co.jp'; ?>
情報量が少なく恐縮ですが、修正すべき点がありましたら(きっとあるとは思いますが…)ご教授いただければと思います。
まだ回答がついていません
会員登録して回答してみよう