teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

replaceMsg に該当する部分を追記しました。

2017/01/06 05:16

投稿

kapimako
kapimako

スコア39

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,72 @@
37
37
  }
38
38
 
39
39
 
40
+ ```
41
+
42
+ ■追記します。
43
+ ```ここに言語を入力
44
+ // ----- Send Email
45
+ if ($_POST['sendmail'] == "1") {
46
+ reset ($_POST);
47
+ $emailhead = 'From: ' . $emailfrom;
48
+ $emailmsg = @file_get_contents($email_clr);
49
+ $emailmsg = setDate ($emailmsg);
50
+ $emailmsg = getEnvData ($emailmsg);
51
+ $emailmsg = replaceMsg ($emailmsg);
52
+ $emailmsg = htmlspecialchars_decode($emailmsg);
53
+ mb_send_mail ($emailto, $subject_clr, $emailmsg, $emailhead);
54
+
55
+ // ----- to Visitor.
56
+ reset ($_POST);
57
+ $emailhead = 'From: ' . $emailfrom;
58
+ $emailenv = '-f' . $emailfrom;
59
+ $emailmsg = @file_get_contents($email_thx);
60
+ $emailmsg = setDate ($emailmsg);
61
+ $emailmsg = replaceMsg ($emailmsg);
62
+ $emailmsg = htmlspecialchars_decode($emailmsg);
63
+ mb_send_mail ($email, $subject_thx, $emailmsg, $emailhead, $emailenv);
64
+
65
+ // ----- to redirect to thanks page.
66
+ session_destroy();
67
+ header ("Location: " . $htmlfile);
68
+ }
69
+ }
70
+
71
+ // ----- func: replace message
72
+ function replaceMsg ($msgdata) {
73
+ global $_POST;
74
+ reset ($_POST);
75
+
76
+ for ( $loop = 1; $loop <= count($_POST); $loop++ ) {
77
+ $postkey = key($_POST);
78
+ $multiple = count($_POST[$postkey]);
79
+
80
+ if ( is_array ($_POST[$postkey]) ) {
81
+ $value = "";
82
+ $multiple --;
83
+ for ( $mloop = 0; $mloop <= $multiple; $mloop++ ) {
84
+ $value = $value . $_POST[$postkey][$mloop] . ', ';
85
+ }
86
+ $value = rtrim ($value, ", ");
87
+ } else {
88
+ $value = current($_POST);
89
+ $_POST[$postkey] = current($_POST);
90
+ }
91
+ if ( preg_match("/email/i", $postkey) || ($postkey == "メールアドレス") ) {
92
+ global $email;
93
+ $email = $value;
94
+ }
95
+ $value = htmlspecialchars($value);
96
+
97
+ // print "postkey: $postkey / multiple: $multiple / value: $value <br>";
98
+ $keyword = "##__" . $postkey . "__##";
99
+ $msgdata = str_replace($keyword, $value, $msgdata);
100
+ next($_POST);
101
+ }
102
+ $msgdata = preg_replace ("/##__.+__##/", "", $msgdata);
103
+ $msgdata = mb_convert_kana($msgdata,"KV");
104
+ return $msgdata;
105
+ }
106
+
107
+
40
108
  ```

1

header\.phpとhead\.phpの記述が混在してますが、header\.phpになります。

2017/01/06 05:16

投稿

kapimako
kapimako

スコア39

title CHANGED
@@ -1,1 +1,1 @@
1
- phpフォームをブラウザで見るとhead.phpが勝手にコメントアウトされて表示されない
1
+ phpフォームをブラウザで見るとheader.phpが勝手にコメントアウトされて表示されない
body CHANGED
@@ -1,9 +1,9 @@
1
- お問い合わせフォームのcontact_verify.php(確認ページ)をブラウザで見ると、インクルードされたhead.php(ヘッダー部分)が表示されず勝手にコメントアウトされている。
1
+ お問い合わせフォームのcontact_verify.php(確認ページ)をブラウザで見ると、インクルードされたheader.php(ヘッダー部分)が表示されず勝手にコメントアウトされている。
2
- 元々htmで作られたcontact_verify.htm を全ページ共通でhead.phpを読み込ませるために全ページをhtmlからphp化していますが、確認ページだけhead.phpが表示されません。ブラウザでインクルードされたphpが勝手にコメントアウトされる原因はどのようなことが考えられますでしょうか。
2
+ 元々htmで作られたcontact_verify.htm を全ページ共通でheader.phpを読み込ませるために全ページをhtmlからphp化していますが、確認ページだけheader.phpが表示されません。ブラウザでインクルードされたphpが勝手にコメントアウトされる原因はどのようなことが考えられますでしょうか。
3
3
 
4
4
  ■ページ構成
5
5
  index.php(お問い合わせフォーム)
6
- head.php(全ページ共通のメタ、ヘッダー部分)をindex.phpの中にインクルードしている
6
+ header.php(全ページ共通のメタ、ヘッダー部分)をindex.phpの中にインクルードしている
7
7
  toiawase.php(確認ページ、サンキューページ、メール来ました等のsendmail、postの設定)
8
8
  contact_verify.php(確認ページ)
9
9