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

質問編集履歴

3

言語を修正しました

2018/03/07 06:12

投稿

r110
r110

スコア16

title CHANGED
File without changes
body CHANGED
@@ -23,8 +23,170 @@
23
23
  $user_bcc="";
24
24
  $user_reply="";
25
25
  $user_subject="";
26
+
27
+
26
-
28
+ $fp=fopen($form['mailtemplate']['filename'],"r");
27
-
29
+ if($fp==FALSE){
30
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." can not open!";
31
+ exit();
32
+ }
33
+ $line=0;
34
+
35
+ while(feof($fp)==false) {
36
+ $line++;
37
+ $template=fgets($fp);
38
+ foreach($form as $element => $data) {
39
+ $replace="<!--".$element."-->";
40
+ $pos=mb_strpos($template,$replace);
41
+ if($pos!==FALSE) {
42
+ $template=mb_ereg_replace($replace,$form[$element]['value'],$template);
43
+ }
44
+ }
45
+
46
+ $cmd=trim($template);
47
+ switch($setmode) {
48
+ case 'webmaster':
49
+ if($cmd!="") {
50
+ if($cmd=="</webmaster>") {
51
+ $setmode="";
52
+ break;
53
+ } elseif(CheckTemplateTag($cmd)==TRUE) {
54
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line;
55
+ exit();
56
+ }
57
+ $param=explode("=",$cmd);
58
+ $param[0]=trim($param[0]);
59
+ $param[1]=trim($param[1]);
60
+
61
+ switch(($param[0])) {
62
+ case 'from':
63
+ $webmaster_from=$param[1];
64
+ break;
65
+ case 'to':
66
+ $webmaster_to=$param[1];
67
+ break;
68
+ case 'bcc':
69
+ $webmaster_bcc=$param[1];
70
+ break;
71
+ case 'reply':
72
+ $webmaster_reply=$param[1];
73
+ break;
74
+ case 'subject':
75
+ $webmaster_subject=$param[1];
76
+ break;
77
+ default:
78
+ print FATAL_ERROR_MESSAGE."webmaster / ".$param[0]."? line:".$line;
79
+ exit();
80
+ }
81
+ }
82
+ break;
83
+
84
+ case 'webmasterbody':
85
+ if($cmd=="</webmasterbody>") {
86
+ $setmode="";
87
+ break;
88
+ }
89
+
90
+ $master.=html_entity_decode($template);
91
+ // $master.=$template;
92
+ break;
93
+
94
+ case 'user':
95
+ if($cmd!=="") {
96
+ if($cmd=="</user>") {
97
+ $setmode="";
98
+ break;
99
+ } elseif(CheckTemplateTag($cmd)==TRUE) {
100
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line;
101
+ exit();
102
+ }
103
+ $param=explode("=",$cmd);
104
+ $param[0]=trim($param[0]);
105
+ $param[1]=trim($param[1]);
106
+
107
+ switch(($param[0])) {
108
+ case 'from':
109
+ $user_from=$param[1];
110
+ break;
111
+ case 'to':
112
+ $user_to=$param[1];
113
+ break;
114
+ case 'bcc':
115
+ $user_bcc=$param[1];
116
+ break;
117
+ case 'reply':
118
+ $user_reply=$param[1];
119
+ break;
120
+ case 'subject':
121
+ $user_subject=$param[1];
122
+ break;
123
+ default:
124
+ print FATAL_ERROR_MESSAGE."user / ".$param[0]."? line:".$line;
125
+ exit();
126
+ }
127
+ }
128
+ break;
129
+
130
+ case 'userbody':
131
+ if($cmd=="</userbody>") {
132
+ $setmode="";
133
+ break;
134
+ }
135
+
136
+ $user.=html_entity_decode($template);
137
+ break;
138
+
139
+ case '':
140
+ if(CheckTemplateCloseTag($cmd)==TRUE) {
141
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line;
142
+ exit();
143
+ break;
144
+ }
145
+ if($cmd!=="") {
146
+ switch($cmd) {
147
+ case '<webmaster>':
148
+ $setmode="webmaster";
149
+ break;
150
+ case '<webmasterbody>':
151
+ $setmode="webmasterbody";
152
+ break;
153
+ case '<user>':
154
+ $setmode="user";
155
+ break;
156
+ case '<userbody>':
157
+ $setmode="userbody";
158
+ break;
159
+ default:
160
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / ".$cmd."? line:".$line;
161
+ exit();
162
+ break;
163
+ }
164
+ }
165
+ }
166
+ }
167
+
168
+ //
169
+ //テンプレート読み取り完了
170
+ //必須項目チェック
171
+ //
172
+ if($webmaster_from=="" || $webmaster_to=="" || ($user_to!="" && $user_from=="")) {
173
+ print FATAL_ERROR_MESSAGE.$form['mailtemplate']['filename']." / check mailaddress!";
174
+ exit();
175
+ break;
176
+ }
177
+
178
+ //
179
+ // メールの送信
180
+ //A server error. I am very sorry, but please contact it on the telephone.
181
+
182
+ $senderr="";
183
+
184
+ // $user_subject=mb_convert_encoding($user_subject,"EUC-JP","UTF-8");
185
+ // $user=mb_convert_encoding($user,"EUC-JP","UTF-8");
186
+ // $webmaster_subject=mb_convert_encoding($webmaster_subject,"EUC-JP","UTF-8");
187
+ // $master=mb_convert_encoding($master,"EUC-JP","UTF-8");
188
+
189
+
28
190
  if($user!="") {
29
191
  $ret2=@mb_send_mail($user_to,$user_subject,$user,"From:".$user_from);
30
192
  if($ret2==FALSE) {

2

言語を追加

2018/03/07 06:12

投稿

r110
r110

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,40 @@
1
1
  ```ここに言語を入力
2
+
3
+ // メール送信
4
+ //
5
+ $ip=getenv("REMOTE_ADDR");
6
+ $form['USERIPADDRESS']['value']=$ip;
7
+ $host=getenv("REMOTE_HOST");
8
+ if ($host == null || $host == $ip) $host=gethostbyaddr($ip);
9
+ if(checkProxy()!==FALSE) $host.=" *PROXY?* ".checkProxy();
10
+ $form['USERHOST']['value']=$host;
11
+ $form['USERAGENT']['value']=$_SERVER["HTTP_USER_AGENT"];
12
+
13
+ $master="";
14
+ $user="";
15
+ $setmode="";
16
+ $webmaster_from="";
17
+ $webmaster_to="";
18
+ $webmaster_bcc="";
19
+ $webmaster_reply="";
20
+ $webmaster_subject="";
21
+ $user_from="";
22
+ $user_to="";
23
+ $user_bcc="";
24
+ $user_reply="";
25
+ $user_subject="";
26
+
27
+
2
28
  if($user!="") {
3
29
  $ret2=@mb_send_mail($user_to,$user_subject,$user,"From:".$user_from);
4
30
  if($ret2==FALSE) {
5
31
  $senderr="****USER MAIL SEND ERROR****";
6
32
  }
7
33
  }
8
-
34
+
35
+
36
+
37
+
9
38
  $ret1=@mb_send_mail($webmaster_to,$webmaster_subject,$master.$senderr,"From:".$webmaster_from);
10
39
  if($ret1==FALSE) {
11
40
  print "Internal server error. I am very sorry, but please contact it on the telephone.";

1

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

2018/03/07 05:38

投稿

r110
r110

スコア16

title CHANGED
File without changes
body CHANGED
File without changes