引用元サイトの記述
PHP工房【MailForm01】 http://www.php-factory.net/mail/01.php
とりあえずであればファイル内に受信するメルアドとサイトのトップページのURLを記述し、サーバーにアップすれば設置は完了です。
使うファイルはたった1つだけです。(mail.phpのみ)なので設置・管理が容易です
PHPを触るのは今回が初めてのド初心者なので、
有り合わせの物で作れればと思い、上記の物を利用しているのですが、
サンクスページへの移動がうまく行かない状態です。
確認画面までは動作するのですが、「送信する」のボタンを押すと
「http://〇〇.jp/.php-bin/php」というURLで「Not Found ページがみつかりません」と表示されてしまいます。
lang
1//--------------------------- 必須設定 必ず設定してください ----------------------- 2 3//サイトのトップページのURL ※デフォルトでは送信完了後に「トップページへ戻る」ボタンが表示されますので 4$site_top = "http://www.○○.jp/〇〇/〇〇/〇〇.html";(※正規のTOPページではなくテスト用ページのURL) 5 6// 管理者メールアドレス ※メールを受け取るメールアドレス(複数指定する場合は「,」で区切ってください 例 $to = "aa@aa.aa,bb@bb.bb";) 7$to = "aa@aa.aa,bb@bb.bb"; 8 9//フォームのメールアドレス入力箇所のname属性の値(name="○○" の○○部分) 10$Email = "Email"; 11 12/*------------------------------------------------------------------------------------------------ 13以下スパム防止のための設定 14※有効にするにはこのファイルとフォームページが同一ドメイン内にある必要があります 15------------------------------------------------------------------------------------------------*/ 16 17//スパム防止のためのリファラチェック(フォームページが同一ドメインであるかどうかのチェック)(する=1, しない=0) 18$Referer_check = 0; 19 20//リファラチェックを「する」場合のドメイン ※以下例を参考に設置するサイトのドメインを指定して下さい。 21$Referer_check_domain = "〇〇.jp"; 22 23//--------------------------- 必須設定 ここまで ------------------------------------ 24 25 26//---------------------- 任意設定 以下は必要に応じて設定してください ------------------------ 27 28 29// 管理者宛のメールで差出人を送信者のメールアドレスにする(する=1, しない=0) 30// する場合は、メール入力欄のname属性の値を「$Email」で指定した値にしてください。 31//メーラーなどで返信する場合に便利なので「する」がおすすめです。 32$userMail = 1; 33 34// Bccで送るメールアドレス(複数指定する場合は「,」で区切ってください 例 $BccMail = "aa@aa.aa,bb@bb.bb";) 35$BccMail = ""; 36 37// 管理者宛に送信されるメールのタイトル(件名) 38$subject = "ホームページのお問い合わせ"; 39 40// 送信確認画面の表示(する=1, しない=0) 41$confirmDsp = 1; 42 43// 送信完了後に自動的に指定のページ(サンクスページなど)に移動する(する=1, しない=0) 44// CV率を解析したい場合などはサンクスページを別途用意し、URLをこの下の項目で指定してください。 45// 0にすると、デフォルトの送信完了画面が表示されます。 46$jumpPage = 1; 47 48// 送信完了後に表示するページURL(上記で1を設定した場合のみ)※httpから始まるURLで指定ください。 49$thanksPage = "http://www.〇〇.jp/〇〇/〇〇/〇〇/〇〇/〇〇.html";(テスト用URL) 50 51// 必須入力項目を設定する(する=1, しない=0) 52$requireCheck = 1; 53 54/* 必須入力項目(入力フォームで指定したname属性の値を指定してください。(上記で1を設定した場合のみ) 55値はシングルクォーテーションで囲み、複数の場合はカンマで区切ってください。フォーム側と順番を合わせると良いです。 56配列の形「name="○○[]"」の場合には必ず後ろの[]を取ったものを指定して下さい。*/ 57$require = array('お名前','Email'); 58 59 60//---------------------------------------------------------------------- 61// 自動返信メール設定(START) 62//---------------------------------------------------------------------- 63 64// 差出人に送信内容確認メール(自動返信メール)を送る(送る=1, 送らない=0) 65// 送る場合は、フォーム側のメール入力欄のname属性の値が上記「$Email」で指定した値と同じである必要があります 66$remail = 0; 67 68//自動返信メールの送信者欄に表示される名前 ※あなたの名前や会社名など(もし自動返信メールの送信者名が文字化けする場合ここは空にしてください) 69$refrom_name = ""; 70 71// 差出人に送信確認メールを送る場合のメールのタイトル(上記で1を設定した場合のみ) 72$re_subject = "送信ありがとうございました"; 73 74//フォーム側の「名前」箇所のname属性の値 ※自動返信メールの「○○様」の表示で使用します。 75//指定しない、または存在しない場合は、○○様と表示されないだけです。あえて無効にしてもOK 76$dsp_name = 'お名前'; 77 78//自動返信メールの冒頭の文言 ※日本語部分のみ変更可 79$remail_text = <<< TEXT 80 81お問い合わせありがとうございました。 82早急にご返信致しますので今しばらくお待ちください。 83 84送信内容は以下になります。 85 86TEXT; 87 88 89//自動返信メールに署名(フッター)を表示(する=1, しない=0)※管理者宛にも表示されます。 90$mailFooterDsp = 0; 91 92//上記で「1」を選択時に表示する署名(フッター)(FOOTER~FOOTER;の間に記述してください) 93$mailSignature = <<< FOOTER 94 95────────────────────── 96株式会社○○○○ 佐藤太郎 97〒150-XXXX 東京都○○区○○ ○○ビル○F 98TEL:03- XXXX - XXXX FAX:03- XXXX - XXXX 99携帯:090- XXXX - XXXX 100E-mail:xxxx@xxxx.com 101URL: http://www.php-factory.net/ 102────────────────────── 103 104FOOTER; 105 106 107//---------------------------------------------------------------------- 108// 自動返信メール設定(END) 109//---------------------------------------------------------------------- 110 111//メールアドレスの形式チェックを行うかどうか。(する=1, しない=0) 112//※デフォルトは「する」。特に理由がなければ変更しないで下さい。メール入力欄のname属性の値が上記「$Email」で指定した値である必要があります。 113$mail_check = 1; 114 115//全角英数字→半角変換を行うかどうか。(する=1, しない=0) 116$hankaku = 0; 117 118//全角英数字→半角変換を行う項目のname属性の値(name="○○"の「○○」部分) 119//※複数の場合にはカンマで区切って下さい。(上記で「1」を指定した場合のみ有効) 120//配列の形「name="○○[]"」の場合には必ず後ろの[]を取ったものを指定して下さい。 121$hankaku_array = array('電話番号','金額'); 122 123 124//------------------------------- 任意設定ここまで ---------------------------------------------
上記のコメント内に書かれている部分のみ設定を変更してあります。
$jumpPage = 1;
の数値を0にしても、同じように「Not Found」が表示されます。
あと、関係ありそうなのは下記の部分なのですが、
ダウンロードしたPHPにも**「変更するのはコメントに書かれた"必須"という部分と、"任意"の部分だけでよい」**と書かれており、それ以外の部分なので変更する必要はないと認識しております…。
lang
1if(($jumpPage == 0 && $sendmail == 1) || ($jumpPage == 0 && ($confirmDsp == 0 && $sendmail == 0))) { 2 3/* ▼▼▼送信完了画面のレイアウト 編集可 ※送信完了後に指定のページに移動しない場合のみ表示▼▼▼ */ 4?> 5<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 6<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> 7<head> 8<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 9<title>完了画面</title> 10</head> 11<body> 12<div align="center"> 13<?php if($empty_flag == 1){ ?> 14<h4>入力にエラーがあります。下記をご確認の上「戻る」ボタンにて修正をお願い致します。</h4> 15<div style="color:red"><?php echo $errm; ?></div> 16<br /><br /><input type="button" value=" 前画面に戻る " onClick="history.back()"> 17</div> 18</body> 19</html> 20<?php }else{ ?> 21送信ありがとうございました。<br /> 22送信は正常に完了しました。<br /><br /> 23<a href="<?php echo $site_top ;?>">トップページへ戻る»</a> 24</div> 25<?php copyright(); ?> 26<!-- CV率を計測する場合ここにAnalyticsコードを貼り付け --> 27</body> 28</html> 29<?php 30/* ▲▲▲送信完了画面のレイアウト 編集可 ※送信完了後に指定のページに移動しない場合のみ表示▲▲▲ */ 31 } 32} 33//確認画面無しの場合の表示、指定のページに移動する設定の場合、エラーチェックで問題が無ければ指定ページヘリダイレクト 34else if(($jumpPage == 1 && $sendmail == 1) || $confirmDsp == 0) { 35 if($empty_flag == 1){ ?> 36<div align="center"><h4>入力にエラーがあります。下記をご確認の上「戻る」ボタンにて修正をお願い致します。</h4><div style="color:red"><?php echo $errm; ?></div><br /><br /><input type="button" value=" 前画面に戻る " onClick="history.back()"></div> 37<?php 38 }else{ header("Location: ".$thanksPage); } 39} 40
サンプルファイルをそのままアップロードして検証してみたのですが、
それでも同じように送信完了画面だけ表示されない状況です。
原因がお分かりになる方いらっしゃいましたら、ご意見・ご教授頂けると助かります。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/29 08:40
2015/06/29 11:01
2015/06/30 01:46 編集
2015/06/30 02:42
2015/06/30 05:26
2015/06/30 05:46