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