質問編集履歴

12

書式の改善

2015/12/30 09:11

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,11 @@
2
2
 
3
3
  情報が足らずに申し訳ありませんでした。
4
4
 
5
- cent os7でphp+mysqlを動かしています。
5
+ cent os7で自宅サーバで独自ドメインをとっておりphp+mysqlを動かしています。
6
+
7
+ centos5では動いていてきちんと届いていたsendmail関数を使ったメールが届きません
8
+
9
+
6
10
 
7
11
  ```php
8
12
 
@@ -514,12 +518,6 @@
514
518
 
515
519
  register1.phpはフォームです。(文字数関係で入りませんでした)
516
520
 
517
- というのを動かしたいのですが、メールが届きません
518
-
519
- phpのsendmail関数が使えません。
520
-
521
- メールが届きません。
522
-
523
521
  きたなくてすいません。
524
522
 
525
523
  PHP Version 5.4.16

11

書式の改善

2015/12/30 09:11

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -518,17 +518,23 @@
518
518
 
519
519
  phpのsendmail関数が使えません。
520
520
 
521
- いろいろ調べてみたんですが、だめでした。
522
-
523
521
  メールが届きません。
524
522
 
525
523
  きたなくてすいません。
526
524
 
527
-
525
+ PHP Version 5.4.16
526
+
528
-
527
+ mysql Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1
528
+
529
-
529
+ php-mysql php php-gd php-mbstringははいっています。
530
+
530
-
531
+ wordpressは動いています。
532
+
531
-
533
+ 他に必要な情報があればのせますのでよろしくお願いします
534
+
535
+
536
+
537
+ 下のことは実行しました
532
538
 
533
539
  http://www.crystalsnowman.com/?p=49
534
540
 

10

書式の改善

2015/12/30 09:07

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -472,7 +472,7 @@
472
472
 
473
473
  mb_send_mail( $_POST['email1'], $subject, $body, $headers );
474
474
 
475
-
475
+ ---この関数が動かない---
476
476
 
477
477
  //
478
478
 
@@ -512,6 +512,8 @@
512
512
 
513
513
 
514
514
 
515
+ register1.phpはフォームです。(文字数関係で入りませんでした)
516
+
515
517
  というのを動かしたいのですが、メールが届きません
516
518
 
517
519
  phpのsendmail関数が使えません。
@@ -520,6 +522,12 @@
520
522
 
521
523
  メールが届きません。
522
524
 
525
+ きたなくてすいません。
526
+
527
+
528
+
529
+
530
+
523
531
 
524
532
 
525
533
  http://www.crystalsnowman.com/?p=49

9

書式の改善

2015/12/30 08:59

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -6,25 +6,477 @@
6
6
 
7
7
  ```php
8
8
 
9
+
10
+
11
+ // register2.php
12
+
13
+ require( 'config.php' );
14
+
15
+ require( 'pref_tbl.php' );
16
+
17
+ // 入力項目のチェック
18
+
19
+ if ( $_POST['email1'] == '' ) $error .= 'メールアドレスが入力されていません<br>';
20
+
21
+ if ( strlen( $_POST['email1'] ) > 64 ) $error .= 'メールアドレスが64文字以上です<br>';
22
+
23
+ if ( ereg( '[^!-~]', $_POST['email1'] ) ) $error .= 'メールアドレスに使えない文字が含まれています<br>';
24
+
25
+
26
+
27
+ if ( $_POST['passwd'] == '' ) $error .= 'パスワードが入力されていません<br>';
28
+
29
+ if ( strlen( $_POST['passwd'] ) > 16 ) $error .= 'パスワードが16文字以上です<br>';
30
+
31
+ if ( ereg( '[^!-~]', $_POST['passwd'] ) ) $error .= 'パスワードに使えない文字が含まれています<br>';
32
+
33
+
34
+
35
+ if ( $_POST['name_kanji'] == '' ) $error .= '姓名(漢字)が入力されていません<br>';
36
+
37
+ if ( strlen( $_POST['name_kanji'] ) > 32 ) $error .= '姓名(漢字)が32文字以上です<br>';
38
+
39
+
40
+
41
+ if ( $_POST['name_kana'] == '' ) $error .= '姓名(かな)が入力されていません<br>';
42
+
43
+ if ( strlen( $_POST['name_kana'] ) > 32 ) $error .= '姓名(かな)が32文字以上です<br>';
44
+
45
+
46
+
47
+ if ( $_POST['sex'] == '' ) $error .= '性別が入力されていません<br>';
48
+
49
+ if ( $_POST['year'] == '' ) $error .= '生年月日が入力されていません<br>';
50
+
51
+ if ( $_POST['month'] == '' ) $error .= '生年月日が入力されていません<br>';
52
+
53
+ if ( $_POST['day'] == '' ) $error .= '生年月日が入力されていません<br>';
54
+
55
+
56
+
57
+ if ( $_POST['postal1'] == '' ) $error .= '郵便番号が入力されていません<br>';
58
+
59
+ if ( $_POST['pref'] == '0' ) $error .= '都道府県が選択されていません<br>';
60
+
61
+ if ( $_POST['address1'] == '' ) $error .= '住所1が入力されていません<br>';
62
+
63
+
64
+
65
+ // 接続
66
+
67
+ $link = mysql_connect( $db_host, $db_user, $db_password );
68
+
69
+ mysql_select_db( $db_name );
70
+
71
+ $result = mysql_query( 'set character set utf8' );
72
+
73
+
74
+
75
+ $sql = "select email1 from users where email1 = '" . mysql_real_escape_string( $_POST['email1'] ) . "'";
76
+
77
+ $result = mysql_query( $sql );
78
+
79
+ if ( mysql_num_rows( $result ) > 0 ) $error .= 'このメールアドレスはすでに登録されています<br>';
80
+
81
+
82
+
83
+ // エラー画面
84
+
85
+ if ( $error != '' ) {
86
+
87
+ $title = $site_name . ' 会員登録[エラー]';
88
+
89
+ ?>
90
+
91
+ <? require( 'header.php' ) ?>
92
+
93
+ <div align="center">
94
+
95
+ <h1><?= $site_name ?> 会員登録[エラー]</h1>
96
+
97
+ <?= $error ?>
98
+
99
+ <br>
100
+
101
+ ブラウザのバックボタンで戻り、入力を確認してください。<br>
102
+
103
+ <br>
104
+
105
+ <? require( 'footer.php' ) ?>
106
+
9
107
  <?
10
108
 
11
-
109
+ exit;
110
+
12
-
111
+ }
112
+
113
+
114
+
115
+ //
116
+
117
+ $title = '会員登録[1/4]';
118
+
119
+ ?>
120
+
121
+ <? require( 'header.php' ) ?>
122
+
123
+ <div align="center">
124
+
125
+ <h1><?= $site_name ?> 会員登録[2/4]</h1>
126
+
127
+ <table>
128
+
129
+ <form action="register3.php" method="post">
130
+
131
+ <input type="hidden" name="email1" value="<?= $_POST['email1'] ?>">
132
+
133
+ <input type="hidden" name="passwd" value="<?= $_POST['passwd'] ?>">
134
+
135
+ <input type="hidden" name="name_kanji" value="<?= $_POST['name_kanji'] ?>">
136
+
137
+ <input type="hidden" name="name_kana" value="<?= $_POST['name_kana'] ?>">
138
+
139
+ <input type="hidden" name="sex" value="<?= $_POST['sex'] ?>">
140
+
141
+ <input type="hidden" name="year" value="<?= $_POST['year'] ?>">
142
+
143
+ <input type="hidden" name="month" value="<?= $_POST['month'] ?>">
144
+
145
+ <input type="hidden" name="day" value="<?= $_POST['day'] ?>">
146
+
147
+ <input type="hidden" name="postal1" value="<?= $_POST['postal1'] ?>">
148
+
149
+ <input type="hidden" name="postal2" value="<?= $_POST['postal2'] ?>">
150
+
151
+ <input type="hidden" name="pref" value="<?= $_POST['pref'] ?>">
152
+
153
+ <input type="hidden" name="address1" value="<?= $_POST['address1'] ?>">
154
+
155
+ <input type="hidden" name="address2" value="<?= $_POST['address2'] ?>">
156
+
157
+ <tr>
158
+
159
+ <td>メールアドレス</td>
160
+
161
+ <td><?= $_POST['email1'] ?></td>
162
+
163
+ </tr>
164
+
165
+ <tr>
166
+
167
+ <td>パスワード</td>
168
+
169
+ <td>********</td>
170
+
171
+ </tr>
172
+
173
+ <tr>
174
+
175
+ <td>姓名(漢字)</td>
176
+
177
+ <td><?= $_POST['name_kanji'] ?></td>
178
+
179
+ <tr>
180
+
181
+ <tr>
182
+
183
+ <td>姓名(かな)</td>
184
+
185
+ <td><?= $_POST['name_kana'] ?></td>
186
+
187
+ <tr>
188
+
189
+ <tr>
190
+
191
+ <td>性別</td>
192
+
193
+ <td>
194
+
195
+ <? if ( $_POST['sex'] == '1' ) echo '男性'; else echo '女性' ?>
196
+
197
+ </td>
198
+
199
+ <tr>
200
+
201
+ <tr>
202
+
203
+ <td>生年月日</td>
204
+
205
+ <td>
206
+
207
+ <?= $_POST['year'] ?>年<?= $_POST['month'] ?>月<?= $_POST['day'] ?>日<br>
208
+
209
+ </td>
210
+
211
+ <tr>
212
+
213
+ <tr>
214
+
215
+ <td>郵便番号</td>
216
+
217
+ <td>
218
+
219
+ <?= $_POST['postal1'] ?>-<?= $_POST['postal2'] ?>
220
+
221
+ </td>
222
+
223
+ <tr>
224
+
225
+ <tr>
226
+
227
+ <td>都道府県</td>
228
+
229
+ <td>
230
+
231
+ <?= $pref_tbl[$_POST['pref']] ?>
232
+
233
+ </td>
234
+
235
+ <tr>
236
+
237
+ <tr>
238
+
239
+ <td>住所1</td>
240
+
241
+ <td><?= $_POST['address1'] ?></td>
242
+
243
+ <tr>
244
+
245
+ <tr>
246
+
247
+ <td>住所2</td>
248
+
249
+ <td><?= $_POST['address2'] ?></td>
250
+
251
+ <tr>
252
+
253
+ <tr>
254
+
255
+ <td></td>
256
+
257
+ <td><input type="submit" value="- 利用規約に同意して、登録します -"></td>
258
+
259
+ </tr>
260
+
261
+ </form>
262
+
263
+ </table>
264
+
265
+ </div>
266
+
267
+ <? require( 'footer.php' ) ?>
268
+
269
+
270
+
271
+ <?
272
+
13
- // register1.php
273
+ // register3.php
14
-
15
-
16
274
 
17
275
  require( 'config.php' );
18
276
 
19
-
277
+ // 入力項目のチェック
278
+
20
-
279
+ if ( $_POST['email1'] == '' ) $error .= 'メールアドレスが入力されていません<br>';
280
+
281
+ if ( strlen( $_POST['email1'] ) > 64 ) $error .= 'メールアドレスが64文字以上です<br>';
282
+
283
+ if ( ereg( '[^!-~]', $_POST['email1'] ) ) $error .= 'メールアドレスに使えない文字が含まれています<br>';
284
+
285
+ if ( $_POST['passwd'] == '' ) $error .= 'パスワードが入力されていません<br>';
286
+
287
+ if ( strlen( $_POST['passwd'] ) > 16 ) $error .= 'パスワードが16文字以上です<br>';
288
+
289
+ if ( ereg( '[^!-~]', $_POST['passwd'] ) ) $error .= 'パスワードに使えない文字が含まれています<br>';
290
+
291
+
292
+
293
+ if ( $_POST['name_kanji'] == '' ) $error .= '姓名(漢字)が入力されていません<br>';
294
+
295
+ if ( strlen( $_POST['name_kanji'] ) > 32 ) $error .= '姓名(漢字)が32文字以上です<br>';
296
+
297
+
298
+
299
+ if ( $_POST['name_kana'] == '' ) $error .= '姓名(かな)が入力されていません<br>';
300
+
301
+ if ( strlen( $_POST['name_kana'] ) > 32 ) $error .= '姓名(かな)が32文字以上です<br>';
302
+
303
+
304
+
305
+ if ( $_POST['sex'] == '' ) $error .= '性別が入力されていません<br>';
306
+
307
+ if ( $_POST['year'] == '' ) $error .= '生年月日が入力されていません<br>';
308
+
309
+ if ( $_POST['month'] == '' ) $error .= '生年月日が入力されていません<br>';
310
+
311
+ if ( $_POST['day'] == '' ) $error .= '生年月日が入力されていません<br>';
312
+
313
+
314
+
315
+ if ( $_POST['postal1'] == '' ) $error .= '郵便番号が入力されていません<br>';
316
+
317
+ if ( $_POST['pref'] == '0' ) $error .= '都道府県が選択されていません<br>';
318
+
319
+ if ( $_POST['address1'] == '' ) $error .= '住所1が入力されていません<br>';
320
+
321
+
322
+
323
+ // 接続
324
+
325
+ $link = mysql_connect( $db_host, $db_user, $db_password );
326
+
327
+ mysql_select_db( $db_name );
328
+
21
- require( 'pref_tbl.php' );
329
+ $result = mysql_query( 'set character set utf8' );
330
+
331
+
332
+
333
+ $sql = "select email1 from users where email1 = '" . mysql_real_escape_string( $_POST['email1'] ) . "'";
334
+
335
+ $result = mysql_query( $sql );
336
+
337
+
338
+
339
+ if ( mysql_num_rows( $result ) > 0 ) $error .= 'このメールアドレスはすでに登録されています<br>';
22
340
 
23
341
 
24
342
 
25
343
  //
26
344
 
345
+ if ( $error != '' ) exit;
346
+
347
+
348
+
349
+ // 会員データの挿入
350
+
351
+ $sql = "insert into users (
352
+
353
+ login_id,
354
+
355
+ passwd,
356
+
357
+ register_date,
358
+
359
+ name_kanji,
360
+
361
+ name_kana,
362
+
363
+ sex,
364
+
365
+ birthday,
366
+
367
+ email1,
368
+
369
+ postal_code,
370
+
371
+ pref,
372
+
373
+ address1,
374
+
375
+ address2,
376
+
377
+ state
378
+
379
+ ) values (
380
+
381
+ '" . mysql_real_escape_string( $_POST['email1'] ) . "',
382
+
383
+ '" . md5( $_POST['passwd'] ) . "',
384
+
385
+ '" . date( 'Y-m-d H:i:s' ) . "',
386
+
387
+ '" . mysql_real_escape_string( $_POST['name_kanji'] ) . "',
388
+
389
+ '" . mysql_real_escape_string( $_POST['name_kana'] ) . "',
390
+
391
+ '" . mysql_real_escape_string( $_POST['sex'] ) . "',
392
+
393
+ '" . mysql_real_escape_string( $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day'] . ' 00:00:00' ) . "',
394
+
395
+ '" . mysql_real_escape_string( $_POST['email1'] ) . "',
396
+
397
+ '" . mysql_real_escape_string( $_POST['postal1'] . $_POST['postal2'] ) . "',
398
+
399
+ '" . mysql_real_escape_string( $_POST['pref'] ) . "',
400
+
401
+ '" . mysql_real_escape_string( $_POST['address1'] ) . "',
402
+
403
+ '" . mysql_real_escape_string( $_POST['address2'] ) . "',
404
+
405
+ '1'
406
+
407
+ )";
408
+
409
+
410
+
411
+ $result = mysql_query( $sql );
412
+
413
+ //echo $sql;
414
+
415
+
416
+
417
+ //
418
+
419
+ $subject = "$site_name 登録確認メール";
420
+
421
+ $headers = "From: $support_mail\r\n";
422
+
423
+ $parameters = '-f' . $support_mail;
424
+
425
+
426
+
427
+ $md5 = md5( $magic_code . $_POST['email1'] );
428
+
429
+
430
+
431
+ //
432
+
433
+ $body = <<< _EOT_
434
+
435
+ ${_POST['name_kanji']} 様
436
+
437
+
438
+
439
+ この度は $site_name へのご登録ありがとうございます。
440
+
441
+ メールアドレス確認のために、下記のURLをクリックしてください。
442
+
443
+
444
+
445
+ $site_url/register4.php?email1=${_POST['email1']}&md5=$md5
446
+
447
+
448
+
449
+ 登録メールアドレス:${_POST['email1']}
450
+
451
+ ログインID:${_POST['email1']}
452
+
453
+
454
+
455
+ 何かございましたら $support_mail まで
456
+
457
+ お問い合わせいただけますよう、よろしくお願いします。
458
+
459
+ ----------------
460
+
461
+ $site_name
462
+
463
+ $site_url
464
+
465
+ _EOT_;
466
+
467
+
468
+
469
+ mb_language( 'ja' );
470
+
471
+ mb_internal_encoding("utf-8") ;
472
+
473
+ mb_send_mail( $_POST['email1'], $subject, $body, $headers );
474
+
475
+
476
+
477
+ //
478
+
27
- $title = '会員登録[1/4]';
479
+ $title = '会員登録[3/4]';
28
480
 
29
481
 
30
482
 
@@ -36,626 +488,32 @@
36
488
 
37
489
  <div align="center">
38
490
 
39
- <h1><?= $site_name ?> 会員登録[1/4]</h1>
40
-
41
- <table>
42
-
43
- <form action="register2.php" method="post">
44
-
45
- <tr>
46
-
47
- <td><small><font color="red">*</font>は必須項目です</small></td>
48
-
49
- <td></td>
50
-
51
- </tr>
52
-
53
- <tr>
54
-
55
- <td>メールアドレス<font color="red">*</font></td>
56
-
57
- <td><input type="text" name="email1" size=48 maxlength=64></td>
58
-
59
- </tr>
60
-
61
- <tr>
62
-
63
- <td></td>
64
-
65
- <td><small>半角64文字まで。ログインIDになります(例 hanako@sample-ec.com)</small></td>
66
-
67
- </tr>
68
-
69
- <tr>
70
-
71
- <td>パスワード<font color="red">*</font></td>
72
-
73
- <td><input type="password" name="passwd" size=16 maxlength=16></td>
74
-
75
- </tr>
76
-
77
- <tr>
78
-
79
- <td></td>
80
-
81
- <td><small>半角英数記号半角16文字まで(例 hanako.1192)</small></td>
82
-
83
- </tr>
84
-
85
- <tr>
86
-
87
- <td>姓名(漢字)<font color="red">*</font></td>
88
-
89
- <td><input type="text" name="name_kanji" size=48 maxlength=32></td>
90
-
91
- <tr>
92
-
93
- <tr>
94
-
95
- <td></td>
96
-
97
- <td><small>半角32文字まで(例 三婦留華子)</small></td>
98
-
99
- </tr>
100
-
101
- <tr>
102
-
103
- <td>姓名(かな)<font color="red">*</font></td>
104
-
105
- <td><input type="text" name="name_kana" size=48 maxlength=32></td>
106
-
107
- <tr>
108
-
109
- <tr>
110
-
111
- <td></td>
112
-
113
- <td><small>半角32文字まで(例 さんぷるはなこ)</small></td>
114
-
115
- </tr>
116
-
117
- <tr>
118
-
119
- <td>性別</td>
120
-
121
- <td>
122
-
123
- <input type="radio" name="sex" value=1 checked>男性
124
-
125
- <input type="radio" name="sex" value=2>女性
126
-
127
- </td>
128
-
129
- <tr>
130
-
131
- <tr>
132
-
133
- <td>生年月日</td>
134
-
135
- <td>
136
-
137
- <select name="year">
138
-
139
- <? for ( $n = 1905; $n <= 2005; $n ++ ) echo "<option value=$n>$n\n"; ?>
140
-
141
- </select>年
142
-
143
- <select name="month">
144
-
145
- <? for ( $n = 1; $n <= 12; $n ++ ) echo "<option value=$n>$n\n"; ?>
146
-
147
- </select>月
148
-
149
- <select name="day">
150
-
151
- <? for ( $n = 1; $n <= 31; $n ++ ) echo "<option value=$n>$n\n"; ?>
152
-
153
- </select>日<br>
154
-
155
- </td>
156
-
157
- <tr>
158
-
159
- <tr>
160
-
161
- <td>郵便番号<font color="red">*</font></td>
162
-
163
- <td>
164
-
165
- <input type="text" name="postal1" size=5 maxlength=5> -
166
-
167
- <input type="text" name="postal2" size=6 maxlength=6>
168
-
169
- </td>
170
-
171
- <tr>
172
-
173
- <tr>
174
-
175
- <td></td>
176
-
177
- <td><small>半角数字(例 100-0000)</small></td>
178
-
179
- </tr>
180
-
181
- <tr>
182
-
183
- <td>都道府県</td>
184
-
185
- <td>
186
-
187
- <select name="pref">
188
-
189
- <? foreach ( $pref_tbl as $key => $value ) echo "<option value=$key>$value\n"; ?>
190
-
191
- </select>
192
-
193
- </td>
194
-
195
- <tr>
196
-
197
- <tr>
198
-
199
- <td>住所1<font color="red">*</font></td>
200
-
201
- <td><input type="text" name="address1" size=48 maxlength=64></td>
202
-
203
- <tr>
204
-
205
- <tr>
206
-
207
- <td></td>
208
-
209
- <td><small>半角64文字まで(例 千代田区0-0-0)</small></td>
210
-
211
- </tr>
212
-
213
- <tr>
214
-
215
- <td>住所2</td>
216
-
217
- <td><input type="text" name="address2" size=48 maxlength=64></td>
218
-
219
- <tr>
220
-
221
- <tr>
222
-
223
- <td></td>
224
-
225
- <td><small>半角64文字まで(例 サンプルマンション100号室)</small></td>
226
-
227
- </tr>
228
-
229
- <tr>
230
-
231
- <td></td>
232
-
233
- <td><input type="submit" value="- 確認 -"></td>
234
-
235
- </tr>
236
-
237
- </form>
238
-
239
- </table>
491
+ <h1><?= $site_name ?> 会員登録[3/4]</h1>
492
+
493
+ <div align="center">
494
+
495
+ 登録メールアドレス宛に確認メールを送信しました。<br>
496
+
497
+ メール本文中のURLをクリックし、会員情報を有効にしてください。<br>
498
+
499
+ <br>
500
+
501
+ ※1時間以内に届かない場合、メールアドレスの記入が間違っていたか、<br>
502
+
503
+ 迷惑メールとして処理されている可能性があります。
240
504
 
241
505
  </div>
242
506
 
243
507
  <? require( 'footer.php' ) ?>
244
508
 
245
- ?>
246
-
247
- <? require( 'header.php' ) ?>
248
-
249
- <div align="center">
250
-
251
- <h1><?= $site_name ?> 会員登録[2/4]</h1>
252
-
253
- <table>
254
-
255
- <form action="register3.php" method="post">
256
-
257
- <input type="hidden" name="email1" value="<?= $_POST['email1'] ?>">
258
-
259
- <input type="hidden" name="passwd" value="<?= $_POST['passwd'] ?>">
260
-
261
- <input type="hidden" name="name_kanji" value="<?= $_POST['name_kanji'] ?>">
262
-
263
- <input type="hidden" name="name_kana" value="<?= $_POST['name_kana'] ?>">
264
-
265
- <input type="hidden" name="sex" value="<?= $_POST['sex'] ?>">
266
-
267
- <input type="hidden" name="year" value="<?= $_POST['year'] ?>">
268
-
269
- <input type="hidden" name="month" value="<?= $_POST['month'] ?>">
270
-
271
- <input type="hidden" name="day" value="<?= $_POST['day'] ?>">
272
-
273
- <input type="hidden" name="postal1" value="<?= $_POST['postal1'] ?>">
274
-
275
- <input type="hidden" name="postal2" value="<?= $_POST['postal2'] ?>">
276
-
277
- <input type="hidden" name="pref" value="<?= $_POST['pref'] ?>">
278
-
279
- <input type="hidden" name="address1" value="<?= $_POST['address1'] ?>">
280
-
281
- <input type="hidden" name="address2" value="<?= $_POST['address2'] ?>">
282
-
283
- <tr>
284
-
285
- <td>メールアドレス</td>
286
-
287
- <td><?= $_POST['email1'] ?></td>
288
-
289
- </tr>
290
-
291
- <tr>
292
-
293
- <td>パスワード</td>
294
-
295
- <td>********</td>
296
-
297
- </tr>
298
-
299
- <tr>
300
-
301
- <td>姓名(漢字)</td>
302
-
303
- <td><?= $_POST['name_kanji'] ?></td>
304
-
305
- <tr>
306
-
307
- <tr>
308
-
309
- <td>姓名(かな)</td>
310
-
311
- <td><?= $_POST['name_kana'] ?></td>
312
-
313
- <tr>
314
-
315
- <tr>
316
-
317
- <td>性別</td>
318
-
319
- <td>
320
-
321
- <? if ( $_POST['sex'] == '1' ) echo '男性'; else echo '女性' ?>
322
-
323
- </td>
324
-
325
- <tr>
326
-
327
- <tr>
328
-
329
- <td>生年月日</td>
330
-
331
- <td>
332
-
333
- <?= $_POST['year'] ?>年<?= $_POST['month'] ?>月<?= $_POST['day'] ?>日<br>
334
-
335
- </td>
336
-
337
- <tr>
338
-
339
- <tr>
340
-
341
- <td>郵便番号</td>
342
-
343
- <td>
344
-
345
- <?= $_POST['postal1'] ?>-<?= $_POST['postal2'] ?>
346
-
347
- </td>
348
-
349
- <tr>
350
-
351
- <tr>
352
-
353
- <td>都道府県</td>
354
-
355
- <td>
356
-
357
- <?= $pref_tbl[$_POST['pref']] ?>
358
-
359
- </td>
360
-
361
- <tr>
362
-
363
- <tr>
364
-
365
- <td>住所1</td>
366
-
367
- <td><?= $_POST['address1'] ?></td>
368
-
369
- <tr>
370
-
371
- <tr>
372
-
373
- <td>住所2</td>
374
-
375
- <td><?= $_POST['address2'] ?></td>
376
-
377
- <tr>
378
-
379
- <tr>
380
-
381
- <td></td>
382
-
383
- <td><input type="submit" value="- 利用規約に同意して、登録します -"></td>
384
-
385
- </tr>
386
-
387
- </form>
388
-
389
- </table>
390
-
391
- </div>
392
-
393
- <? require( 'footer.php' ) ?>
394
-
395
-
396
-
397
- <?
398
-
399
-
400
-
401
- // register3.php
402
-
403
-
404
-
405
- require( 'config.php' );
406
-
407
-
408
-
409
- // 入力項目のチェック
410
-
411
- if ( $_POST['email1'] == '' ) $error .= 'メールアドレスが入力されていません<br>';
412
-
413
- if ( strlen( $_POST['email1'] ) > 64 ) $error .= 'メールアドレスが64文字以上です<br>';
414
-
415
- if ( ereg( '[^!-~]', $_POST['email1'] ) ) $error .= 'メールアドレスに使えない文字が含まれています<br>';
416
-
417
-
418
-
419
- if ( $_POST['passwd'] == '' ) $error .= 'パスワードが入力されていません<br>';
420
-
421
- if ( strlen( $_POST['passwd'] ) > 16 ) $error .= 'パスワードが16文字以上です<br>';
422
-
423
- if ( ereg( '[^!-~]', $_POST['passwd'] ) ) $error .= 'パスワードに使えない文字が含まれています<br>';
424
-
425
-
426
-
427
- if ( $_POST['name_kanji'] == '' ) $error .= '姓名(漢字)が入力されていません<br>';
428
-
429
- if ( strlen( $_POST['name_kanji'] ) > 32 ) $error .= '姓名(漢字)が32文字以上です<br>';
430
-
431
-
432
-
433
- if ( $_POST['name_kana'] == '' ) $error .= '姓名(かな)が入力されていません<br>';
434
-
435
- if ( strlen( $_POST['name_kana'] ) > 32 ) $error .= '姓名(かな)が32文字以上です<br>';
436
-
437
-
438
-
439
- if ( $_POST['sex'] == '' ) $error .= '性別が入力されていません<br>';
440
-
441
- if ( $_POST['year'] == '' ) $error .= '生年月日が入力されていません<br>';
442
-
443
- if ( $_POST['month'] == '' ) $error .= '生年月日が入力されていません<br>';
444
-
445
- if ( $_POST['day'] == '' ) $error .= '生年月日が入力されていません<br>';
446
-
447
-
448
-
449
- if ( $_POST['postal1'] == '' ) $error .= '郵便番号が入力されていません<br>';
450
-
451
- if ( $_POST['pref'] == '0' ) $error .= '都道府県が選択されていません<br>';
452
-
453
- if ( $_POST['address1'] == '' ) $error .= '住所1が入力されていません<br>';
454
-
455
-
456
-
457
- // 接続
458
-
459
- $link = mysql_connect( $db_host, $db_user, $db_password );
460
-
461
- mysql_select_db( $db_name );
462
-
463
- $result = mysql_query( 'set character set utf8' );
464
-
465
-
466
-
467
- $sql = "select email1 from users where email1 = '" . mysql_real_escape_string( $_POST['email1'] ) . "'";
468
-
469
- $result = mysql_query( $sql );
470
-
471
-
472
-
473
- if ( mysql_num_rows( $result ) > 0 ) $error .= 'このメールアドレスはすでに登録されています<br>';
474
-
475
-
476
-
477
- //
478
-
479
- if ( $error != '' ) exit;
480
-
481
-
482
-
483
- // 会員データの挿入
484
-
485
- $sql = "insert into users (
486
-
487
- login_id,
488
-
489
- passwd,
490
-
491
- register_date,
492
-
493
- name_kanji,
494
-
495
- name_kana,
496
-
497
- sex,
498
-
499
- birthday,
500
-
501
- email1,
502
-
503
- postal_code,
504
-
505
- pref,
506
-
507
- address1,
508
-
509
- address2,
510
-
511
- state
512
-
513
- ) values (
514
-
515
- '" . mysql_real_escape_string( $_POST['email1'] ) . "',
516
-
517
- '" . md5( $_POST['passwd'] ) . "',
518
-
519
- '" . date( 'Y-m-d H:i:s' ) . "',
520
-
521
- '" . mysql_real_escape_string( $_POST['name_kanji'] ) . "',
522
-
523
- '" . mysql_real_escape_string( $_POST['name_kana'] ) . "',
524
-
525
- '" . mysql_real_escape_string( $_POST['sex'] ) . "',
526
-
527
- '" . mysql_real_escape_string( $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day'] . ' 00:00:00' ) . "',
528
-
529
- '" . mysql_real_escape_string( $_POST['email1'] ) . "',
530
-
531
- '" . mysql_real_escape_string( $_POST['postal1'] . $_POST['postal2'] ) . "',
532
-
533
- '" . mysql_real_escape_string( $_POST['pref'] ) . "',
534
-
535
- '" . mysql_real_escape_string( $_POST['address1'] ) . "',
536
-
537
- '" . mysql_real_escape_string( $_POST['address2'] ) . "',
538
-
539
- '1'
540
-
541
- )";
542
-
543
-
544
-
545
- $result = mysql_query( $sql );
546
-
547
- //echo $sql;
548
-
549
-
550
-
551
- //
552
-
553
- $subject = "$site_name 登録確認メール";
554
-
555
- $headers = "From: $support_mail\r\n";
556
-
557
- $parameters = '-f' . $support_mail;
558
-
559
-
560
-
561
- $md5 = md5( $magic_code . $_POST['email1'] );
562
-
563
-
564
-
565
- //
566
-
567
- $body = <<< _EOT_
568
-
569
- ${_POST['name_kanji']} 様
570
-
571
-
572
-
573
- この度は $site_name へのご登録ありがとうございます。
574
-
575
- メールアドレス確認のために、下記のURLをクリックしてください。
576
-
577
-
578
-
579
- $site_url/register4.php?email1=${_POST['email1']}&md5=$md5
580
-
581
-
582
-
583
- 登録メールアドレス:${_POST['email1']}
584
-
585
- ログインID:${_POST['email1']}
586
-
587
-
588
-
589
- 何かございましたら $support_mail まで
590
-
591
- お問い合わせいただけますよう、よろしくお願いします。
592
-
593
- ----------------
594
-
595
- $site_name
596
-
597
- $site_url
598
-
599
- _EOT_;
600
-
601
-
602
-
603
- mb_language( 'ja' );
604
-
605
- mb_internal_encoding("utf-8") ;
606
-
607
- mb_send_mail( $_POST['email1'], $subject, $body, $headers );
608
-
609
- ---この関数がうごいてくれない---
610
-
611
- //
612
-
613
- $title = '会員登録[3/4]';
614
-
615
-
616
-
617
-
618
-
619
- ?>
620
-
621
- <? require( 'header.php' ) ?>
622
-
623
- <div align="center">
624
-
625
- <h1><?= $site_name ?> 会員登録[3/4]</h1>
626
-
627
- <div align="center">
628
-
629
- 登録メールアドレス宛に確認メールを送信しました。<br>
630
-
631
- メール本文中のURLをクリックし、会員情報を有効にしてください。<br>
632
-
633
- <br>
634
-
635
- ※1時間以内に届かない場合、メールアドレスの記入が間違っていたか、<br>
636
-
637
- 迷惑メールとして処理されている可能性があります。
638
-
639
- </div>
640
-
641
- <? require( 'footer.php' ) ?>
642
-
643
-
644
-
645
509
  ```
646
510
 
511
+ ![イメージ説明](ab6bdbb1e95ff74ee19c6ea839e0c192.gif)
512
+
513
+
514
+
647
515
  というのを動かしたいのですが、メールが届きません
648
516
 
649
-
650
-
651
-
652
-
653
-
654
-
655
-
656
-
657
-
658
-
659
517
  phpのsendmail関数が使えません。
660
518
 
661
519
  いろいろ調べてみたんですが、だめでした。

8

書式の改善

2015/12/30 08:54

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,28 @@
6
6
 
7
7
  ```php
8
8
 
9
+ <?
10
+
11
+
12
+
13
+ // register1.php
14
+
15
+
16
+
17
+ require( 'config.php' );
18
+
19
+
20
+
21
+ require( 'pref_tbl.php' );
22
+
23
+
24
+
25
+ //
26
+
27
+ $title = '会員登録[1/4]';
28
+
29
+
30
+
9
31
 
10
32
 
11
33
  ?>
@@ -14,6 +36,218 @@
14
36
 
15
37
  <div align="center">
16
38
 
39
+ <h1><?= $site_name ?> 会員登録[1/4]</h1>
40
+
41
+ <table>
42
+
43
+ <form action="register2.php" method="post">
44
+
45
+ <tr>
46
+
47
+ <td><small><font color="red">*</font>は必須項目です</small></td>
48
+
49
+ <td></td>
50
+
51
+ </tr>
52
+
53
+ <tr>
54
+
55
+ <td>メールアドレス<font color="red">*</font></td>
56
+
57
+ <td><input type="text" name="email1" size=48 maxlength=64></td>
58
+
59
+ </tr>
60
+
61
+ <tr>
62
+
63
+ <td></td>
64
+
65
+ <td><small>半角64文字まで。ログインIDになります(例 hanako@sample-ec.com)</small></td>
66
+
67
+ </tr>
68
+
69
+ <tr>
70
+
71
+ <td>パスワード<font color="red">*</font></td>
72
+
73
+ <td><input type="password" name="passwd" size=16 maxlength=16></td>
74
+
75
+ </tr>
76
+
77
+ <tr>
78
+
79
+ <td></td>
80
+
81
+ <td><small>半角英数記号半角16文字まで(例 hanako.1192)</small></td>
82
+
83
+ </tr>
84
+
85
+ <tr>
86
+
87
+ <td>姓名(漢字)<font color="red">*</font></td>
88
+
89
+ <td><input type="text" name="name_kanji" size=48 maxlength=32></td>
90
+
91
+ <tr>
92
+
93
+ <tr>
94
+
95
+ <td></td>
96
+
97
+ <td><small>半角32文字まで(例 三婦留華子)</small></td>
98
+
99
+ </tr>
100
+
101
+ <tr>
102
+
103
+ <td>姓名(かな)<font color="red">*</font></td>
104
+
105
+ <td><input type="text" name="name_kana" size=48 maxlength=32></td>
106
+
107
+ <tr>
108
+
109
+ <tr>
110
+
111
+ <td></td>
112
+
113
+ <td><small>半角32文字まで(例 さんぷるはなこ)</small></td>
114
+
115
+ </tr>
116
+
117
+ <tr>
118
+
119
+ <td>性別</td>
120
+
121
+ <td>
122
+
123
+ <input type="radio" name="sex" value=1 checked>男性
124
+
125
+ <input type="radio" name="sex" value=2>女性
126
+
127
+ </td>
128
+
129
+ <tr>
130
+
131
+ <tr>
132
+
133
+ <td>生年月日</td>
134
+
135
+ <td>
136
+
137
+ <select name="year">
138
+
139
+ <? for ( $n = 1905; $n <= 2005; $n ++ ) echo "<option value=$n>$n\n"; ?>
140
+
141
+ </select>年
142
+
143
+ <select name="month">
144
+
145
+ <? for ( $n = 1; $n <= 12; $n ++ ) echo "<option value=$n>$n\n"; ?>
146
+
147
+ </select>月
148
+
149
+ <select name="day">
150
+
151
+ <? for ( $n = 1; $n <= 31; $n ++ ) echo "<option value=$n>$n\n"; ?>
152
+
153
+ </select>日<br>
154
+
155
+ </td>
156
+
157
+ <tr>
158
+
159
+ <tr>
160
+
161
+ <td>郵便番号<font color="red">*</font></td>
162
+
163
+ <td>
164
+
165
+ <input type="text" name="postal1" size=5 maxlength=5> -
166
+
167
+ <input type="text" name="postal2" size=6 maxlength=6>
168
+
169
+ </td>
170
+
171
+ <tr>
172
+
173
+ <tr>
174
+
175
+ <td></td>
176
+
177
+ <td><small>半角数字(例 100-0000)</small></td>
178
+
179
+ </tr>
180
+
181
+ <tr>
182
+
183
+ <td>都道府県</td>
184
+
185
+ <td>
186
+
187
+ <select name="pref">
188
+
189
+ <? foreach ( $pref_tbl as $key => $value ) echo "<option value=$key>$value\n"; ?>
190
+
191
+ </select>
192
+
193
+ </td>
194
+
195
+ <tr>
196
+
197
+ <tr>
198
+
199
+ <td>住所1<font color="red">*</font></td>
200
+
201
+ <td><input type="text" name="address1" size=48 maxlength=64></td>
202
+
203
+ <tr>
204
+
205
+ <tr>
206
+
207
+ <td></td>
208
+
209
+ <td><small>半角64文字まで(例 千代田区0-0-0)</small></td>
210
+
211
+ </tr>
212
+
213
+ <tr>
214
+
215
+ <td>住所2</td>
216
+
217
+ <td><input type="text" name="address2" size=48 maxlength=64></td>
218
+
219
+ <tr>
220
+
221
+ <tr>
222
+
223
+ <td></td>
224
+
225
+ <td><small>半角64文字まで(例 サンプルマンション100号室)</small></td>
226
+
227
+ </tr>
228
+
229
+ <tr>
230
+
231
+ <td></td>
232
+
233
+ <td><input type="submit" value="- 確認 -"></td>
234
+
235
+ </tr>
236
+
237
+ </form>
238
+
239
+ </table>
240
+
241
+ </div>
242
+
243
+ <? require( 'footer.php' ) ?>
244
+
245
+ ?>
246
+
247
+ <? require( 'header.php' ) ?>
248
+
249
+ <div align="center">
250
+
17
251
  <h1><?= $site_name ?> 会員登録[2/4]</h1>
18
252
 
19
253
  <table>

7

書式の改善

2015/12/30 08:36

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
File without changes

6

書式の改善

2015/12/30 08:33

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,427 @@
1
+ すいません。
2
+
3
+ 情報が足らずに申し訳ありませんでした。
4
+
5
+ cent os7でphp+mysqlを動かしています。
6
+
7
+ ```php
8
+
9
+
10
+
11
+ ?>
12
+
13
+ <? require( 'header.php' ) ?>
14
+
15
+ <div align="center">
16
+
17
+ <h1><?= $site_name ?> 会員登録[2/4]</h1>
18
+
19
+ <table>
20
+
21
+ <form action="register3.php" method="post">
22
+
23
+ <input type="hidden" name="email1" value="<?= $_POST['email1'] ?>">
24
+
25
+ <input type="hidden" name="passwd" value="<?= $_POST['passwd'] ?>">
26
+
27
+ <input type="hidden" name="name_kanji" value="<?= $_POST['name_kanji'] ?>">
28
+
29
+ <input type="hidden" name="name_kana" value="<?= $_POST['name_kana'] ?>">
30
+
31
+ <input type="hidden" name="sex" value="<?= $_POST['sex'] ?>">
32
+
33
+ <input type="hidden" name="year" value="<?= $_POST['year'] ?>">
34
+
35
+ <input type="hidden" name="month" value="<?= $_POST['month'] ?>">
36
+
37
+ <input type="hidden" name="day" value="<?= $_POST['day'] ?>">
38
+
39
+ <input type="hidden" name="postal1" value="<?= $_POST['postal1'] ?>">
40
+
41
+ <input type="hidden" name="postal2" value="<?= $_POST['postal2'] ?>">
42
+
43
+ <input type="hidden" name="pref" value="<?= $_POST['pref'] ?>">
44
+
45
+ <input type="hidden" name="address1" value="<?= $_POST['address1'] ?>">
46
+
47
+ <input type="hidden" name="address2" value="<?= $_POST['address2'] ?>">
48
+
49
+ <tr>
50
+
51
+ <td>メールアドレス</td>
52
+
53
+ <td><?= $_POST['email1'] ?></td>
54
+
55
+ </tr>
56
+
57
+ <tr>
58
+
59
+ <td>パスワード</td>
60
+
61
+ <td>********</td>
62
+
63
+ </tr>
64
+
65
+ <tr>
66
+
67
+ <td>姓名(漢字)</td>
68
+
69
+ <td><?= $_POST['name_kanji'] ?></td>
70
+
71
+ <tr>
72
+
73
+ <tr>
74
+
75
+ <td>姓名(かな)</td>
76
+
77
+ <td><?= $_POST['name_kana'] ?></td>
78
+
79
+ <tr>
80
+
81
+ <tr>
82
+
83
+ <td>性別</td>
84
+
85
+ <td>
86
+
87
+ <? if ( $_POST['sex'] == '1' ) echo '男性'; else echo '女性' ?>
88
+
89
+ </td>
90
+
91
+ <tr>
92
+
93
+ <tr>
94
+
95
+ <td>生年月日</td>
96
+
97
+ <td>
98
+
99
+ <?= $_POST['year'] ?>年<?= $_POST['month'] ?>月<?= $_POST['day'] ?>日<br>
100
+
101
+ </td>
102
+
103
+ <tr>
104
+
105
+ <tr>
106
+
107
+ <td>郵便番号</td>
108
+
109
+ <td>
110
+
111
+ <?= $_POST['postal1'] ?>-<?= $_POST['postal2'] ?>
112
+
113
+ </td>
114
+
115
+ <tr>
116
+
117
+ <tr>
118
+
119
+ <td>都道府県</td>
120
+
121
+ <td>
122
+
123
+ <?= $pref_tbl[$_POST['pref']] ?>
124
+
125
+ </td>
126
+
127
+ <tr>
128
+
129
+ <tr>
130
+
131
+ <td>住所1</td>
132
+
133
+ <td><?= $_POST['address1'] ?></td>
134
+
135
+ <tr>
136
+
137
+ <tr>
138
+
139
+ <td>住所2</td>
140
+
141
+ <td><?= $_POST['address2'] ?></td>
142
+
143
+ <tr>
144
+
145
+ <tr>
146
+
147
+ <td></td>
148
+
149
+ <td><input type="submit" value="- 利用規約に同意して、登録します -"></td>
150
+
151
+ </tr>
152
+
153
+ </form>
154
+
155
+ </table>
156
+
157
+ </div>
158
+
159
+ <? require( 'footer.php' ) ?>
160
+
161
+
162
+
163
+ <?
164
+
165
+
166
+
167
+ // register3.php
168
+
169
+
170
+
171
+ require( 'config.php' );
172
+
173
+
174
+
175
+ // 入力項目のチェック
176
+
177
+ if ( $_POST['email1'] == '' ) $error .= 'メールアドレスが入力されていません<br>';
178
+
179
+ if ( strlen( $_POST['email1'] ) > 64 ) $error .= 'メールアドレスが64文字以上です<br>';
180
+
181
+ if ( ereg( '[^!-~]', $_POST['email1'] ) ) $error .= 'メールアドレスに使えない文字が含まれています<br>';
182
+
183
+
184
+
185
+ if ( $_POST['passwd'] == '' ) $error .= 'パスワードが入力されていません<br>';
186
+
187
+ if ( strlen( $_POST['passwd'] ) > 16 ) $error .= 'パスワードが16文字以上です<br>';
188
+
189
+ if ( ereg( '[^!-~]', $_POST['passwd'] ) ) $error .= 'パスワードに使えない文字が含まれています<br>';
190
+
191
+
192
+
193
+ if ( $_POST['name_kanji'] == '' ) $error .= '姓名(漢字)が入力されていません<br>';
194
+
195
+ if ( strlen( $_POST['name_kanji'] ) > 32 ) $error .= '姓名(漢字)が32文字以上です<br>';
196
+
197
+
198
+
199
+ if ( $_POST['name_kana'] == '' ) $error .= '姓名(かな)が入力されていません<br>';
200
+
201
+ if ( strlen( $_POST['name_kana'] ) > 32 ) $error .= '姓名(かな)が32文字以上です<br>';
202
+
203
+
204
+
205
+ if ( $_POST['sex'] == '' ) $error .= '性別が入力されていません<br>';
206
+
207
+ if ( $_POST['year'] == '' ) $error .= '生年月日が入力されていません<br>';
208
+
209
+ if ( $_POST['month'] == '' ) $error .= '生年月日が入力されていません<br>';
210
+
211
+ if ( $_POST['day'] == '' ) $error .= '生年月日が入力されていません<br>';
212
+
213
+
214
+
215
+ if ( $_POST['postal1'] == '' ) $error .= '郵便番号が入力されていません<br>';
216
+
217
+ if ( $_POST['pref'] == '0' ) $error .= '都道府県が選択されていません<br>';
218
+
219
+ if ( $_POST['address1'] == '' ) $error .= '住所1が入力されていません<br>';
220
+
221
+
222
+
223
+ // 接続
224
+
225
+ $link = mysql_connect( $db_host, $db_user, $db_password );
226
+
227
+ mysql_select_db( $db_name );
228
+
229
+ $result = mysql_query( 'set character set utf8' );
230
+
231
+
232
+
233
+ $sql = "select email1 from users where email1 = '" . mysql_real_escape_string( $_POST['email1'] ) . "'";
234
+
235
+ $result = mysql_query( $sql );
236
+
237
+
238
+
239
+ if ( mysql_num_rows( $result ) > 0 ) $error .= 'このメールアドレスはすでに登録されています<br>';
240
+
241
+
242
+
243
+ //
244
+
245
+ if ( $error != '' ) exit;
246
+
247
+
248
+
249
+ // 会員データの挿入
250
+
251
+ $sql = "insert into users (
252
+
253
+ login_id,
254
+
255
+ passwd,
256
+
257
+ register_date,
258
+
259
+ name_kanji,
260
+
261
+ name_kana,
262
+
263
+ sex,
264
+
265
+ birthday,
266
+
267
+ email1,
268
+
269
+ postal_code,
270
+
271
+ pref,
272
+
273
+ address1,
274
+
275
+ address2,
276
+
277
+ state
278
+
279
+ ) values (
280
+
281
+ '" . mysql_real_escape_string( $_POST['email1'] ) . "',
282
+
283
+ '" . md5( $_POST['passwd'] ) . "',
284
+
285
+ '" . date( 'Y-m-d H:i:s' ) . "',
286
+
287
+ '" . mysql_real_escape_string( $_POST['name_kanji'] ) . "',
288
+
289
+ '" . mysql_real_escape_string( $_POST['name_kana'] ) . "',
290
+
291
+ '" . mysql_real_escape_string( $_POST['sex'] ) . "',
292
+
293
+ '" . mysql_real_escape_string( $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day'] . ' 00:00:00' ) . "',
294
+
295
+ '" . mysql_real_escape_string( $_POST['email1'] ) . "',
296
+
297
+ '" . mysql_real_escape_string( $_POST['postal1'] . $_POST['postal2'] ) . "',
298
+
299
+ '" . mysql_real_escape_string( $_POST['pref'] ) . "',
300
+
301
+ '" . mysql_real_escape_string( $_POST['address1'] ) . "',
302
+
303
+ '" . mysql_real_escape_string( $_POST['address2'] ) . "',
304
+
305
+ '1'
306
+
307
+ )";
308
+
309
+
310
+
311
+ $result = mysql_query( $sql );
312
+
313
+ //echo $sql;
314
+
315
+
316
+
317
+ //
318
+
319
+ $subject = "$site_name 登録確認メール";
320
+
321
+ $headers = "From: $support_mail\r\n";
322
+
323
+ $parameters = '-f' . $support_mail;
324
+
325
+
326
+
327
+ $md5 = md5( $magic_code . $_POST['email1'] );
328
+
329
+
330
+
331
+ //
332
+
333
+ $body = <<< _EOT_
334
+
335
+ ${_POST['name_kanji']} 様
336
+
337
+
338
+
339
+ この度は $site_name へのご登録ありがとうございます。
340
+
341
+ メールアドレス確認のために、下記のURLをクリックしてください。
342
+
343
+
344
+
345
+ $site_url/register4.php?email1=${_POST['email1']}&md5=$md5
346
+
347
+
348
+
349
+ 登録メールアドレス:${_POST['email1']}
350
+
351
+ ログインID:${_POST['email1']}
352
+
353
+
354
+
355
+ 何かございましたら $support_mail まで
356
+
357
+ お問い合わせいただけますよう、よろしくお願いします。
358
+
359
+ ----------------
360
+
361
+ $site_name
362
+
363
+ $site_url
364
+
365
+ _EOT_;
366
+
367
+
368
+
369
+ mb_language( 'ja' );
370
+
371
+ mb_internal_encoding("utf-8") ;
372
+
373
+ mb_send_mail( $_POST['email1'], $subject, $body, $headers );
374
+
375
+ ---この関数がうごいてくれない---
376
+
377
+ //
378
+
379
+ $title = '会員登録[3/4]';
380
+
381
+
382
+
383
+
384
+
385
+ ?>
386
+
387
+ <? require( 'header.php' ) ?>
388
+
389
+ <div align="center">
390
+
391
+ <h1><?= $site_name ?> 会員登録[3/4]</h1>
392
+
393
+ <div align="center">
394
+
395
+ 登録メールアドレス宛に確認メールを送信しました。<br>
396
+
397
+ メール本文中のURLをクリックし、会員情報を有効にしてください。<br>
398
+
399
+ <br>
400
+
401
+ ※1時間以内に届かない場合、メールアドレスの記入が間違っていたか、<br>
402
+
403
+ 迷惑メールとして処理されている可能性があります。
404
+
405
+ </div>
406
+
407
+ <? require( 'footer.php' ) ?>
408
+
409
+
410
+
411
+ ```
412
+
413
+ というのを動かしたいのですが、メールが届きません
414
+
415
+
416
+
417
+
418
+
419
+
420
+
421
+
422
+
423
+
424
+
1
425
  phpのsendmail関数が使えません。
2
426
 
3
427
  いろいろ調べてみたんですが、だめでした。
@@ -11,29 +435,3 @@
11
435
 
12
436
 
13
437
  http://kajuhome.com/postfix.shtml
14
-
15
-
16
-
17
- など行いました。
18
-
19
- 誰かこのサイトの通りにやればいいよとか
20
-
21
- ここ調べてとかヒントをいただけると助かります。
22
-
23
- すいません。よろしくお願いします。
24
-
25
-
26
-
27
-
28
-
29
- SElinuxをきったんですが、だめて、
30
-
31
- posifxの設定をしたのですが、うまく
32
-
33
- いきませんでした
34
-
35
-
36
-
37
- サーバは自宅でvpsはつかってません。
38
-
39
- コマンドプロンプトからも送信できませんでした

5

2015/12/30 08:30

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -34,4 +34,6 @@
34
34
 
35
35
 
36
36
 
37
- サーバは自宅で
37
+ サーバは自宅でvpsはつかってません。
38
+
39
+ コマンドプロンプトからも送信できませんでした

4

2015/12/29 18:17

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,7 @@
31
31
  posifxの設定をしたのですが、うまく
32
32
 
33
33
  いきませんでした
34
+
35
+
36
+
37
+ サーバは自宅で

3

2015/12/29 18:15

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,13 @@
21
21
  ここ調べてとかヒントをいただけると助かります。
22
22
 
23
23
  すいません。よろしくお願いします。
24
+
25
+
26
+
27
+
28
+
29
+ SElinuxをきったんですが、だめて、
30
+
31
+ posifxの設定をしたのですが、うまく
32
+
33
+ いきませんでした

2

2015/12/29 18:14

投稿

gik
gik

スコア152

test CHANGED
@@ -1 +1 @@
1
- sendmail関数について
1
+ mb_send_mail関数について
test CHANGED
File without changes

1

書式の改善

2015/12/29 18:12

投稿

gik
gik

スコア152

test CHANGED
File without changes
test CHANGED
@@ -18,8 +18,6 @@
18
18
 
19
19
  誰かこのサイトの通りにやればいいよとか
20
20
 
21
- ここ調べてとかヒントさい
21
+ ここ調べてとかヒントをいたけると助かります
22
22
 
23
- 次にiptableを調べようと思っているのですが。
24
-
25
- すいません。よろしくお願いします
23
+ すいません。よろしくお願いします