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

質問編集履歴

1

ソースコード追加

2016/09/29 10:12

投稿

kumakumatan
kumakumatan

スコア213

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,155 @@
13
13
  をしても「???」となってしまいます。
14
14
  どのようにしたら対処できますでしょうか?
15
15
 
16
+ 下記にソースコードを記載します。
17
+ ```php
18
+ <?php
19
+
20
+ setlocale(LC_CTYPE, 'Japanese_Japan.932'); //locale設定
21
+
22
+ mb_language("Japanese");
23
+ mb_internal_encoding("SHIFT-JIS");
24
+
25
+
26
+ require_once ( 'xxx.inc.php' );
27
+
28
+ $mysqli = new mysqli(HOST_IP, USER_NAME, USER_PASSWORD, DB_NAME);
29
+
30
+ // SQLを実行します(ユーザ名・パスワード検索)。
31
+ if (!$select = mysqli_query($mysqli, "SELECT * FROM db_user")) {
32
+
33
+ header("Location:./ERROR/db-error.php");
34
+
35
+ exit();
36
+ }
37
+
38
+
39
+ //$result = mysqli_query($mysqli, "SELECT Address FROM mail");
40
+ //if (!$result) {
41
+ // echo '只今、システムが利用できません。管理者にお問合せ下さい。';
42
+ // exit;
43
+ //}
44
+
45
+ // SQLの実行(SELECT)
46
+ $sql = "SELECT * FROM mail where FLG = '0' or '1' ";
47
+ if ($result = $mysqli->query($sql)) {
48
+ // 連想配列を取得
49
+ while ($row = $result->fetch_assoc()) {
50
+ // echo $row["Address"] . $row["JIGMEK"] . "<br>";
51
+ //echo $row["Address"] . "<br>";
52
+ $email[] = $row["Address"];
53
+ $send = implode(",", $email);
54
+
55
+ }
56
+ // 結果セットを閉じる
57
+ $result->close();
58
+ }
59
+
60
+ // SQLの実行(SELECT)
61
+ $sql1 = "SELECT * FROM mail where FLG = '1'";
62
+ if ($result1 = $mysqli->query($sql1)) {
63
+ // 連想配列を取得
64
+ while ($row = $result->fetch_assoc()) {
65
+ // echo $row["Address"] . $row["JIGMEK"] . "<br>";
66
+ //echo $row["Address"] . "<br>";
67
+ $email2[] = $row["Address"];
68
+ $sendkanri = $email2;
69
+ }
70
+ // 結果セットを閉じる
71
+ $result1->close();
72
+ }
73
+
74
+
75
+ // SQLの実行(カウント)
76
+ //echo "rows=" . mysqli_num_rows($result);
77
+ //MySQL から切断
78
+ // $mysqli->close();
79
+
80
+ //echo $send;
81
+
82
+
83
+ //dateでフォーマットを指定して日付を取得
84
+ //5.1.0からタイムゾーンを設定する必要がある。
85
+ date_default_timezone_set('Asia/Tokyo');
86
+ $systemDate = date("Y/m/d/ H:i:s");
87
+
88
+ $send = $send ."," .$MAIL;
89
+
90
+
91
+ $msg = "お疲れ様です。";
92
+
93
+ //////////0x5c対応//////////
94
+ //エスケープ文字削除
95
+ $FILENAME2 = stripcslashes($FILENAME2);
96
+ //////////0x5c対応//////////
97
+
98
+
99
+
100
+ //$array[] = "アップロードされました。";
101
+ //$array[] = "";
102
+ //$array[] = "テスト";
103
+ //$array[] = "";
104
+ //$array[] = "担当者";
105
+ $msg .= "\r\n";
106
+ $msg .= "\r\n";
107
+ $msg .= "アップロードされました。";
108
+ $msg .= "\r\n";
109
+ $msg .= "\r\n";
110
+ $msg .= " ■アップロード日付:$systemDate";
111
+ $msg .= "\r\n";
112
+ $msg .= "\r\n";
113
+ $msg .= " ■タイトル:$test";
114
+ $msg .= "\r\n";
115
+ //$msg .= "\r\n";
116
+ //$msg .= " ■会社名:$test1";
117
+ //$msg .= "\r\n";
118
+ $msg .= "\r\n";
119
+ $msg .= " ■送信者:$test2";
120
+ $msg .= "\r\n";
121
+ $msg .= "\r\n";
122
+ $msg .= " ■アップロードファイル名:$FILENAME2";
123
+ $msg .= "\r\n";
124
+ $msg .= "\r\n";
125
+ $msg .= " ■ダウンロード先:テストURL";
126
+ $msg .= "\r\n";
127
+ $msg .= "\r\n";
128
+ $msg .= "\r\n";
129
+ $msg .= "\r\n";
130
+ $msg .= "ご確認をお願いします。";
131
+
132
+ $to = "$send";
133
+ $sub = "資料【" .$test ."】アップロード完了";
134
+
135
+
136
+ $header = "From: " .mb_encode_mimeheader("テスト") ."<test@xx.dxxx.xx.jp>";
137
+
138
+ $header.= "\n";
139
+ $header.= "Bcc:xxxx@xx.xxx.xx.xx";
140
+
141
+
142
+ // 件名をJISに変換
143
+ $sub = mb_convert_encoding($sub,"SHIFT-JIS");
144
+ // 本文をJISに変換
145
+ //$header = mb_convert_encoding($header,"SHIFT-JIS");
146
+ $header = mb_convert_encoding($header, 'ISO-2022-JP-MS', 'SHIFT-JIS' );
147
+ //$header = mb_convert_kana($header, "KV", "SHIFT-JIS");
148
+
149
+
150
+ if (!$mailsend = mb_send_mail ( $to,$sub,$msg,$header)){
151
+
152
+ $query = "INSERT INTO mail_log(date, test, test2, test3, test4, test5) values('$systemDate', '$test2', '$test3', '$test4', '$test5', 'NG')";
153
+ $result = $mysqli -> query($query);
154
+ $mysqli->close();
155
+
156
+ }else{
157
+
158
+ $query = "INSERT INTO mail_log(date, test, test2, test3, test4, test5) values('$systemDate', '$test2', '$test3', '$test4', '$test5', 'OK')";
159
+ $result = $mysqli -> query($query);
160
+ $mysqli->close();
161
+
162
+ }
163
+
164
+ ?>
165
+ ```
166
+
16
167
  お時間のある時、ご教授をお願いします。