質問編集履歴

3

言語を修正しました

2018/03/07 06:12

投稿

r110
r110

スコア16

test CHANGED
File without changes
test CHANGED
@@ -48,9 +48,333 @@
48
48
 
49
49
  $user_subject="";
50
50
 
51
+
52
+
53
+
54
+
51
-
55
+ $fp=fopen($form['mailtemplate']['filename'],"r");
56
+
52
-
57
+ if($fp==FALSE){
58
+
53
-
59
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." can not open!";
60
+
61
+ exit();
62
+
63
+ }
64
+
65
+ $line=0;
66
+
67
+
68
+
69
+ while(feof($fp)==false) {
70
+
71
+ $line++;
72
+
73
+ $template=fgets($fp);
74
+
75
+ foreach($form as $element => $data) {
76
+
77
+ $replace="<!--".$element."-->";
78
+
79
+ $pos=mb_strpos($template,$replace);
80
+
81
+ if($pos!==FALSE) {
82
+
83
+ $template=mb_ereg_replace($replace,$form[$element]['value'],$template);
84
+
85
+ }
86
+
87
+ }
88
+
89
+
90
+
91
+ $cmd=trim($template);
92
+
93
+ switch($setmode) {
94
+
95
+ case 'webmaster':
96
+
97
+ if($cmd!="") {
98
+
99
+ if($cmd=="</webmaster>") {
100
+
101
+ $setmode="";
102
+
103
+ break;
104
+
105
+ } elseif(CheckTemplateTag($cmd)==TRUE) {
106
+
107
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line;
108
+
109
+ exit();
110
+
111
+ }
112
+
113
+ $param=explode("=",$cmd);
114
+
115
+ $param[0]=trim($param[0]);
116
+
117
+ $param[1]=trim($param[1]);
118
+
119
+
120
+
121
+ switch(($param[0])) {
122
+
123
+ case 'from':
124
+
125
+ $webmaster_from=$param[1];
126
+
127
+ break;
128
+
129
+ case 'to':
130
+
131
+ $webmaster_to=$param[1];
132
+
133
+ break;
134
+
135
+ case 'bcc':
136
+
137
+ $webmaster_bcc=$param[1];
138
+
139
+ break;
140
+
141
+ case 'reply':
142
+
143
+ $webmaster_reply=$param[1];
144
+
145
+ break;
146
+
147
+ case 'subject':
148
+
149
+ $webmaster_subject=$param[1];
150
+
151
+ break;
152
+
153
+ default:
154
+
155
+ print FATAL_ERROR_MESSAGE."webmaster / ".$param[0]."? line:".$line;
156
+
157
+ exit();
158
+
159
+ }
160
+
161
+ }
162
+
163
+ break;
164
+
165
+
166
+
167
+ case 'webmasterbody':
168
+
169
+ if($cmd=="</webmasterbody>") {
170
+
171
+ $setmode="";
172
+
173
+ break;
174
+
175
+ }
176
+
177
+
178
+
179
+ $master.=html_entity_decode($template);
180
+
181
+ // $master.=$template;
182
+
183
+ break;
184
+
185
+
186
+
187
+ case 'user':
188
+
189
+ if($cmd!=="") {
190
+
191
+ if($cmd=="</user>") {
192
+
193
+ $setmode="";
194
+
195
+ break;
196
+
197
+ } elseif(CheckTemplateTag($cmd)==TRUE) {
198
+
199
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line;
200
+
201
+ exit();
202
+
203
+ }
204
+
205
+ $param=explode("=",$cmd);
206
+
207
+ $param[0]=trim($param[0]);
208
+
209
+ $param[1]=trim($param[1]);
210
+
211
+
212
+
213
+ switch(($param[0])) {
214
+
215
+ case 'from':
216
+
217
+ $user_from=$param[1];
218
+
219
+ break;
220
+
221
+ case 'to':
222
+
223
+ $user_to=$param[1];
224
+
225
+ break;
226
+
227
+ case 'bcc':
228
+
229
+ $user_bcc=$param[1];
230
+
231
+ break;
232
+
233
+ case 'reply':
234
+
235
+ $user_reply=$param[1];
236
+
237
+ break;
238
+
239
+ case 'subject':
240
+
241
+ $user_subject=$param[1];
242
+
243
+ break;
244
+
245
+ default:
246
+
247
+ print FATAL_ERROR_MESSAGE."user / ".$param[0]."? line:".$line;
248
+
249
+ exit();
250
+
251
+ }
252
+
253
+ }
254
+
255
+ break;
256
+
257
+
258
+
259
+ case 'userbody':
260
+
261
+ if($cmd=="</userbody>") {
262
+
263
+ $setmode="";
264
+
265
+ break;
266
+
267
+ }
268
+
269
+
270
+
271
+ $user.=html_entity_decode($template);
272
+
273
+ break;
274
+
275
+
276
+
277
+ case '':
278
+
279
+ if(CheckTemplateCloseTag($cmd)==TRUE) {
280
+
281
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line;
282
+
283
+ exit();
284
+
285
+ break;
286
+
287
+ }
288
+
289
+ if($cmd!=="") {
290
+
291
+ switch($cmd) {
292
+
293
+ case '<webmaster>':
294
+
295
+ $setmode="webmaster";
296
+
297
+ break;
298
+
299
+ case '<webmasterbody>':
300
+
301
+ $setmode="webmasterbody";
302
+
303
+ break;
304
+
305
+ case '<user>':
306
+
307
+ $setmode="user";
308
+
309
+ break;
310
+
311
+ case '<userbody>':
312
+
313
+ $setmode="userbody";
314
+
315
+ break;
316
+
317
+ default:
318
+
319
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line;
320
+
321
+ exit();
322
+
323
+ break;
324
+
325
+ }
326
+
327
+ }
328
+
329
+ }
330
+
331
+ }
332
+
333
+
334
+
335
+ //
336
+
337
+ //テンプレート読み取り完了
338
+
339
+ //必須項目チェック
340
+
341
+ //
342
+
343
+ if($webmaster_from=="" || $webmaster_to=="" || ($user_to!="" && $user_from=="")) {
344
+
345
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / check mailaddress!";
346
+
347
+ exit();
348
+
349
+ break;
350
+
351
+ }
352
+
353
+
354
+
355
+ //
356
+
357
+ // メールの送信
358
+
359
+ //A server error. I am very sorry, but please contact it on the telephone.
360
+
361
+
362
+
363
+ $senderr="";
364
+
365
+
366
+
367
+ // $user_subject=mb_convert_encoding($user_subject,"EUC-JP","UTF-8");
368
+
369
+ // $user=mb_convert_encoding($user,"EUC-JP","UTF-8");
370
+
371
+ // $webmaster_subject=mb_convert_encoding($webmaster_subject,"EUC-JP","UTF-8");
372
+
373
+ // $master=mb_convert_encoding($master,"EUC-JP","UTF-8");
374
+
375
+
376
+
377
+
54
378
 
55
379
  if($user!="") {
56
380
 

2

言語を追加

2018/03/07 06:12

投稿

r110
r110

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,56 @@
1
1
  ```ここに言語を入力
2
+
3
+
4
+
5
+ // メール送信
6
+
7
+ //
8
+
9
+ $ip=getenv("REMOTE_ADDR");
10
+
11
+ $form['USERIPADDRESS']['value']=$ip;
12
+
13
+ $host=getenv("REMOTE_HOST");
14
+
15
+ if ($host == null || $host == $ip) $host=gethostbyaddr($ip);
16
+
17
+ if(checkProxy()!==FALSE) $host.=" *PROXY?* ".checkProxy();
18
+
19
+ $form['USERHOST']['value']=$host;
20
+
21
+ $form['USERAGENT']['value']=$_SERVER["HTTP_USER_AGENT"];
22
+
23
+
24
+
25
+ $master="";
26
+
27
+ $user="";
28
+
29
+ $setmode="";
30
+
31
+ $webmaster_from="";
32
+
33
+ $webmaster_to="";
34
+
35
+ $webmaster_bcc="";
36
+
37
+ $webmaster_reply="";
38
+
39
+ $webmaster_subject="";
40
+
41
+ $user_from="";
42
+
43
+ $user_to="";
44
+
45
+ $user_bcc="";
46
+
47
+ $user_reply="";
48
+
49
+ $user_subject="";
50
+
51
+
52
+
53
+
2
54
 
3
55
  if($user!="") {
4
56
 
@@ -12,7 +64,13 @@
12
64
 
13
65
  }
14
66
 
15
-
67
+
68
+
69
+
70
+
71
+
72
+
73
+
16
74
 
17
75
  $ret1=@mb_send_mail($webmaster_to,$webmaster_subject,$master.$senderr,"From:".$webmaster_from);
18
76
 

1

初心者マークを入れました

2018/03/07 05:38

投稿

r110
r110

スコア16

test CHANGED
File without changes
test CHANGED
File without changes