質問編集履歴

3

追記

2020/03/19 10:12

投稿

salsolhal
salsolhal

スコア8

test CHANGED
File without changes
test CHANGED
@@ -98,6 +98,16 @@
98
98
 
99
99
 
100
100
 
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+
109
+
110
+
101
111
  これでメールフォーム自体は認証成功が表示され送信できるのですが、
102
112
 
103
113
  メールの『確認画面』、『設置者に届くメール』、『投稿者へ届く自動返信のメール』
@@ -117,3 +127,165 @@
117
127
 
118
128
 
119
129
  よろしくお願いいたします。
130
+
131
+
132
+
133
+
134
+
135
+ ◆追記です
136
+
137
+ メールフォームのプログラムです。
138
+
139
+ ([こちらのプログラム](http://www.php-factory.net/)を利用させていただいています。)
140
+
141
+ 検討ちがいの箇所でしたらすみません。
142
+
143
+
144
+
145
+ ```ここに言語を入力
146
+
147
+ //送信メールにPOSTデータをセットする関数
148
+
149
+ function postToMail($arr){
150
+
151
+ global $hankaku,$hankaku_array;
152
+
153
+ $resArray = '';
154
+
155
+ foreach($arr as $key => $val) {
156
+
157
+ $out = '';
158
+
159
+ if(is_array($val)){
160
+
161
+ foreach($val as $key02 => $item){
162
+
163
+ //連結項目の処理
164
+
165
+ if(is_array($item)){
166
+
167
+ $out .= connect2val($item);
168
+
169
+ }else{
170
+
171
+ $out .= $item . ', ';
172
+
173
+ }
174
+
175
+ }
176
+
177
+ $out = rtrim($out,', ');
178
+
179
+
180
+
181
+ }else{ $out = $val; }//チェックボックス(配列)追記ここまで
182
+
183
+ if(get_magic_quotes_gpc()) { $out = stripslashes($out); }
184
+
185
+
186
+
187
+ //全角→半角変換
188
+
189
+ if($hankaku == 1){
190
+
191
+ $out = zenkaku2hankaku($key,$out,$hankaku_array);
192
+
193
+ }
194
+
195
+ if($out != "confirm_submit" && $key != "httpReferer") {
196
+
197
+ $resArray .= "【 ".h($key)." 】 ".h($out)."\n";
198
+
199
+ }
200
+
201
+ }
202
+
203
+ return $resArray;
204
+
205
+ }
206
+
207
+ //確認画面の入力内容出力用関数
208
+
209
+ function confirmOutput($arr){
210
+
211
+ global $hankaku,$hankaku_array,$useToken,$confirmDsp,$replaceStr;
212
+
213
+ $html = '';
214
+
215
+ foreach($arr as $key => $val) {
216
+
217
+ $out = '';
218
+
219
+ if(is_array($val)){
220
+
221
+ foreach($val as $key02 => $item){
222
+
223
+ //連結項目の処理
224
+
225
+ if(is_array($item)){
226
+
227
+ $out .= connect2val($item);
228
+
229
+ }else{
230
+
231
+ $out .= $item . ', ';
232
+
233
+ }
234
+
235
+ }
236
+
237
+ $out = rtrim($out,', ');
238
+
239
+
240
+
241
+ }else{ $out = $val; }//チェックボックス(配列)追記ここまで
242
+
243
+ if(get_magic_quotes_gpc()) { $out = stripslashes($out); }
244
+
245
+ $out = nl2br(h($out));//※追記 改行コードを<br>タグに変換
246
+
247
+ $key = h($key);
248
+
249
+ $out = str_replace($replaceStr['before'], $replaceStr['after'], $out);//機種依存文字の置換処理
250
+
251
+
252
+
253
+ //全角→半角変換
254
+
255
+ if($hankaku == 1){
256
+
257
+ $out = zenkaku2hankaku($key,$out,$hankaku_array);
258
+
259
+ }
260
+
261
+
262
+
263
+ $html .= "<tr><th>".$key."</th><td>".$out;
264
+
265
+ $html .= '<input type="hidden" name="'.$key.'" value="'.str_replace(array("<br />","<br>"),"",$out).'" />';
266
+
267
+ $html .= "</td></tr>\n";
268
+
269
+ }
270
+
271
+ //トークンをセット
272
+
273
+ if($useToken == 1 && $confirmDsp == 1){
274
+
275
+ $token = sha1(uniqid(mt_rand(), true));
276
+
277
+ $_SESSION['mailform_token'] = $token;
278
+
279
+ $html .= '<input type="hidden" name="mailform_token" value="'.$token.'" />';
280
+
281
+ }
282
+
283
+
284
+
285
+ return $html;
286
+
287
+ }
288
+
289
+
290
+
291
+ ```

2

誤字

2020/03/19 10:12

投稿

salsolhal
salsolhal

スコア8

test CHANGED
@@ -1 +1 @@
1
- reCaptchaのレスポンスーが確認画面やメールに表示されてしまう
1
+ reCaptchaのレスポンスが確認画面やメールに表示されてしまう
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
 
112
112
 
113
- 上記のようなレスポンスーが表示されてしまうのですが、
113
+ 上記のようなレスポンスが表示されてしまうのですが、
114
114
 
115
115
  これを表示させないようにする事は出来ませんでしょうか。
116
116
 

1

タイトル修正

2020/03/19 09:33

投稿

salsolhal
salsolhal

スコア8

test CHANGED
@@ -1 +1 @@
1
- reCaptchaが確認画面やメールに表示されてしまう
1
+ reCaptchaのレスポンスキーが確認画面やメールに表示されてしまう
test CHANGED
File without changes