質問編集履歴

2

誤字

2020/05/14 18:35

投稿

dashu_sena
dashu_sena

スコア2

test CHANGED
File without changes
test CHANGED
@@ -104,79 +104,279 @@
104
104
 
105
105
  ```php
106
106
 
107
+ <!DOCTYPE html>
108
+
109
+ <html lang="ja">
110
+
111
+ <head>
112
+
113
+ <meta charset="UTF-8">
114
+
115
+ <title>会員登録処理</title>
116
+
117
+ </head>
118
+
119
+ <body>
120
+
121
+ <h1>会員登録</h1>
122
+
123
+ <?php
124
+
125
+ require('../dbconnect.php');
126
+
127
+
128
+
129
+ session_start();
130
+
131
+
132
+
133
+ //フォーム画面の処理 初期化
134
+
135
+ $_POST=array();
136
+
137
+ $_SESSION = array();
138
+
139
+
140
+
141
+ if(!empty($_POST)) {
142
+
143
+ //エラー項目の確認
144
+
145
+ if($_POST['name'] == '') {
146
+
147
+ $error['name'] = 'blank';
148
+
149
+ }
150
+
151
+ if($_POST['email'] == '') {
152
+
153
+ $error['email'] = 'blank';
154
+
155
+ }
156
+
157
+ if(strlen($_POST['password']) < 4) {
158
+
159
+ $error['password'] = 'length';
160
+
161
+ }
162
+
163
+ if($_POST['password'] == '') {
164
+
165
+ $error['password'] = 'blank';
166
+
167
+ }
168
+
169
+ $fileName = $_FILES['image'] ['name'];
170
+
171
+ if(!empty($fileName)) {
172
+
173
+ $ext = substr($fileName, -3);
174
+
175
+ if($ext != 'jpg' && $ext != 'gif') {
176
+
177
+ $error['image'] = 'type';
178
+
179
+ }
180
+
181
+ }
182
+
183
+
184
+
185
+ //重複アカウントのチェック
186
+
187
+ if(empty($error)) {
188
+
189
+ $member = $db->prepare('SELECT COUNT(*) AS cnt FROM members WHERE email=?');
190
+
191
+ $member->execute(array($_POST['email']));
192
+
193
+ $record = $member->fetch();
194
+
195
+ if($record['cnt'] > 0) {
196
+
197
+ $error['email'] = 'duplicate';
198
+
199
+ }
200
+
201
+ }
202
+
203
+
204
+
205
+ if(empty($error)) {
206
+
207
+ //画像をアップロードする
208
+
209
+ $image = date('YmdHis') . $_FILES['image']['name'];
210
+
211
+ move_uploaded_file($_FILES['image']['tmp_name'], '../member_picture/' . $image);
212
+
213
+
214
+
215
+ $_SESSION['join'] = $_POST;
216
+
217
+ $_SESSION['join']['image'] = $image;
218
+
219
+ header('Location: check.php');
220
+
221
+ exit();
222
+
223
+ }
224
+
225
+ }
226
+
227
+ ?>
228
+
229
+ <p>次のフォームに必要事項をご記入ください。</p>
230
+
231
+ <form action="" method="post" enctype="multipart/form-data">
232
+
233
+ <dl>
234
+
235
+ <dt>ニックネーム<span class="required">必須</span></dt>
236
+
237
+ <dd><input type="text" name="name" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['name'], ENT_QUOTES,'UTF-8'); ?>" />
238
+
239
+ <?php if(!empty($sen1)):?>
240
+
241
+ <?php if($error['name'] == 'blank'): ?>
242
+
243
+ <p class="error">* ニックネームを入力してください</p>
244
+
245
+ <?php endif; ?>
246
+
247
+ <?php endif; ?>
248
+
249
+ </dd>
250
+
251
+ <dt>メールアドレス<span class="required">必須</span></dt>
252
+
253
+ <dd><input type="text" name="email" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['email'], ENT_QUOTES,'UTF-8'); ?>" />
254
+
255
+ <?php if(!empty($sen1)):?>
256
+
257
+ <?php if($error['email'] == 'blank'): ?>
258
+
259
+ <p class="error">* メールアドレスを入力してください</p>
260
+
261
+ <?php endif; ?>
262
+
263
+ <?php if($error['email'] == 'duplicate'): ?>
264
+
265
+ <p class="error">* 指定されたメールアドレスはすでに登録されています</p>
266
+
267
+ <?php endif; ?>
268
+
269
+ <?php endif; ?>
270
+
271
+ </dd>
272
+
273
+ <dt>パスワード<span class="required">必須</span></dt>
274
+
275
+ <dd><input type="password" name="password" size="10" maxlength="20" value="<?php echo htmlspecialchars($_POST['password'], ENT_QUOTES,'UTF-8'); ?>" />
276
+
277
+ <?php if(!empty($sen1)):?>
278
+
279
+ <?php if($error['password'] == 'blank'): ?>
280
+
281
+ <p class="error">* パスワードを入力してください</p>
282
+
283
+ <?php endif; ?>
284
+
285
+ <?php if($error['password'] == 'length'): ?>
286
+
287
+ <p class="error">* パスワードは4文字以上で入力してください</p>
288
+
289
+ <?php endif; ?>
290
+
291
+ <?php endif; ?>
292
+
293
+ </dd>
294
+
295
+ <dt>写真など</dt>
296
+
297
+ <dd><input type="file" name="image" size="35" />
298
+
299
+ <?php if(!empty($image)):?>
300
+
301
+ <?php if($error['image'] == 'type'): ?>
302
+
303
+ <p class="error">* 写真などは「.gif」または「.jpg」の画像を指定してください</p>
304
+
305
+ <?php endif; ?>
306
+
307
+ <?php if(!empty($error)): ?>
308
+
309
+ <p class="error">* 恐れ入りますが、画像を改めて指定してください</p>
310
+
311
+ <?php endif; ?>
312
+
313
+ <?php endif; ?>
314
+
315
+ </dd>
316
+
317
+ </dl>
318
+
319
+ <div><input name="sen1" type="submit" value="入力内容を確認する" /></div>
320
+
321
+ </form>
322
+
323
+ </body>
324
+
325
+ </html>
326
+
327
+ ```
328
+
329
+
330
+
331
+ 会員確認画面 <check.php>
332
+
333
+ ```php
334
+
107
335
  <?php
108
336
 
109
- require ('dbconnect.php');
110
-
111
-
112
-
113
337
  session_start();
114
338
 
115
-
339
+ require_once ('../dbconnect.php');
116
-
340
+
341
+
342
+
117
- if (isset($_COOKIE['email']) != '') {
343
+ if(!isset($_SESSION['join'])) {
118
-
119
- $_POST['email'] = $_COOKIE['email'];
344
+
120
-
121
- $_POST['password'] = $_COOKIE['password'];
122
-
123
- $_POST['save'] = 'on';
345
+ header('Location: index.php');
346
+
124
-
347
+ exit();
125
-
126
348
 
127
349
  }
128
350
 
129
351
 
130
352
 
131
- if (!empty($_POST)) {
353
+ if(!empty($POST)){
132
-
354
+
133
- //ログイン処理
355
+ //登録処理をする
134
-
135
- if ($_POST['email'] != '' && $_POST['password'] != '') {
356
+
136
-
137
- $sql = sprintf('select * from members where email="%s" and password = "%s"',
357
+ $statement = $db->prepare('INSERT INTO members SET name=?, email=?, password=?, picture=?, created=NOW()');
138
-
139
- mysqli_real_escape_string($db,$_POST['email']),
358
+
140
-
141
- mysqli_real_escape_string($db,shal($_POST['password']))
142
-
143
- );
144
-
145
- $record = mysqli_query(isset($db), $sql) or die (mysqli_error(isset($db)));
146
-
147
- if ($table = mysqli_fetch_assoc($record)) {
359
+ $ret = $statement->execute(array(
148
-
149
- //ログイン成功
360
+
150
-
151
- $_SESSION['id'] = $table['id'];
361
+ $_SESSION['join']['name']
362
+
152
-
363
+ ,$_SESSION['join']['email']
364
+
365
+ ,shal($_SESSION['join']['password'])
366
+
153
- $_SESSION['time'] = time();
367
+ ,$_SESSION['join']['image']
154
-
155
-
156
-
368
+
369
+
370
+
157
- //ログイン情報を記録する
371
+ ));
158
-
372
+
159
- if ($_POST['save'] =- 'on') {
373
+ unset($_SESSION['join']);
160
-
161
- setcookie('email', $_POST['email'], time()+60*60*24*14);
374
+
162
-
163
- setcookie('password', $_POST['password'], time()+60*60*24*14);
375
+
164
-
165
- }
376
+
166
-
167
- header('Location; index.php');exit();
377
+ header('Location: thank.php');
168
-
378
+
169
- } else {
379
+ exit();
170
-
171
- $error['login'] = 'failed';
172
-
173
- }
174
-
175
- } else {
176
-
177
- $error['login']='blank';
178
-
179
- }
180
380
 
181
381
  }
182
382
 
@@ -188,69 +388,95 @@
188
388
 
189
389
  <head>
190
390
 
191
- <meta charset="utf-8" />
391
+ <meta charset="UTF-8">
192
-
392
+
193
- <script type="text/javascript" charset="UTF-8"></script>
393
+ <title>会員登録処理</title>
194
394
 
195
395
  </head>
196
396
 
197
397
  <body>
198
398
 
199
- <div id="lead">
200
-
201
- <p>メールアドレスとパスワードを記入してログインしてください。</p>
202
-
203
- <p>手続きがまだの方はこちらからどうぞ</p>
399
+ <h1>会員登録確認</h1>
400
+
204
-
401
+ <form action="" method="post">
402
+
205
- <p>&raquo;<a href="join/">入会手続きをする</a></p>
403
+ <input type="hidden" name="action" value="submit">
404
+
405
+ <dl>
406
+
407
+ <dt>ニックネーム</dt>
408
+
409
+ <dd>
410
+
411
+ <?php echo htmlspecialchars($_SESSION['join']['name'], ENT_QUOTES, 'UTF-8'); ?>
412
+
413
+ </dd>
414
+
415
+ <dt>メールアドレス</dt>
416
+
417
+ <dd>
418
+
419
+ <?php echo htmlspecialchars($_SESSION['join']['email'], ENT_QUOTES, 'UTF-8'); ?>
420
+
421
+ </dd>
422
+
423
+ <dt>パスワード</dt>
424
+
425
+ <dd>
426
+
427
+ 【表示されません】
428
+
429
+ </dd>
430
+
431
+ <dt>写真など</dt>
432
+
433
+ <dd>
434
+
435
+ <img src="../member_picture/<?php echo $_SESSION['join']['image']; ?>" width="100" height="100" alt="">
436
+
437
+ </dd>
438
+
439
+ </dl>
440
+
441
+ <div>
442
+
443
+ <a href="index.php?action=rewrite">&laquo;&nbsp;書き直す</a>|<input type="submit" value="登録する">
206
444
 
207
445
  </div>
208
446
 
209
- <form action="" method="post">
210
-
211
- <dl>
212
-
213
- <dt>メールアドレス</dt>
214
-
215
- <dd>
216
-
217
- <input type="text" name="email" size="35" maxlength="255" value="<?php echo filter_input(INPUT_POST,"email"); ?>" />
218
-
219
- <?php if (isset($error['login'])): ?>
220
-
221
- <p class="error">* メールアドレスとパスワードをご記入ください</p>
222
-
223
- <?php endif; ?>
224
-
225
- <?php if ($error['login'] == 'failed'): ?>
226
-
227
- <p class="error">* ログイン失敗したした。正しくご記入ください。</p>
228
-
229
- <?php endif; ?>
230
-
231
- </dd>
232
-
233
- <dt>パスワード</dt>
234
-
235
- <dd>
236
-
237
- <input type="password" name="password" size="35" maxlength="255" value="<?php echo filter_input(INPUT_POST,"password"); ?>" />
238
-
239
- </dd>
240
-
241
- <dt>ログイン情報の記録</dt>
242
-
243
- <dd>
244
-
245
- <input id="save" type="checkbox" name="save" value="on"><label for="save">次回からは自動的にログインする</label>
246
-
247
- </dd>
248
-
249
- </dl>
250
-
251
- <div><input type="submit" value="ログインする" /></div>
252
-
253
- </form>
447
+ </form>
448
+
449
+ ```
450
+
451
+
452
+
453
+ 会員登録完了画面<thanks.php>
454
+
455
+ ```php
456
+
457
+ <!DOCTYPE html>
458
+
459
+ <html lang="ja">
460
+
461
+ <head>
462
+
463
+ <meta charset="UTF-8">
464
+
465
+ <title>会員登録処理</title>
466
+
467
+ </head>
468
+
469
+ <body>
470
+
471
+ <h1>会員登録完了</h1>
472
+
473
+ <p>ユーザー登録が完了しました</p>
474
+
475
+ <p>
476
+
477
+ <a href="../">ログインする</a>
478
+
479
+ </p>
254
480
 
255
481
  </body>
256
482
 
@@ -260,164 +486,6 @@
260
486
 
261
487
 
262
488
 
263
- 会員確認画面 <check.php>
264
-
265
- ```php
266
-
267
- <?php
268
-
269
- session_start();
270
-
271
- require_once ('../dbconnect.php');
272
-
273
-
274
-
275
- if(!isset($_SESSION['join'])) {
276
-
277
- header('Location: index.php');
278
-
279
- exit();
280
-
281
- }
282
-
283
-
284
-
285
- if(!empty($POST)){
286
-
287
- //登録処理をする
288
-
289
- $statement = $db->prepare('INSERT INTO members SET name=?, email=?, password=?, picture=?, created=NOW()');
290
-
291
- $ret = $statement->execute(array(
292
-
293
- $_SESSION['join']['name']
294
-
295
- ,$_SESSION['join']['email']
296
-
297
- ,shal($_SESSION['join']['password'])
298
-
299
- ,$_SESSION['join']['image']
300
-
301
-
302
-
303
- ));
304
-
305
- unset($_SESSION['join']);
306
-
307
-
308
-
309
- header('Location: thank.php');
310
-
311
- exit();
312
-
313
- }
314
-
315
- ?>
316
-
317
- <!DOCTYPE html>
318
-
319
- <html lang="ja">
320
-
321
- <head>
322
-
323
- <meta charset="UTF-8">
324
-
325
- <title>会員登録処理</title>
326
-
327
- </head>
328
-
329
- <body>
330
-
331
- <h1>会員登録確認</h1>
332
-
333
- <form action="" method="post">
334
-
335
- <input type="hidden" name="action" value="submit">
336
-
337
- <dl>
338
-
339
- <dt>ニックネーム</dt>
340
-
341
- <dd>
342
-
343
- <?php echo htmlspecialchars($_SESSION['join']['name'], ENT_QUOTES, 'UTF-8'); ?>
344
-
345
- </dd>
346
-
347
- <dt>メールアドレス</dt>
348
-
349
- <dd>
350
-
351
- <?php echo htmlspecialchars($_SESSION['join']['email'], ENT_QUOTES, 'UTF-8'); ?>
352
-
353
- </dd>
354
-
355
- <dt>パスワード</dt>
356
-
357
- <dd>
358
-
359
- 【表示されません】
360
-
361
- </dd>
362
-
363
- <dt>写真など</dt>
364
-
365
- <dd>
366
-
367
- <img src="../member_picture/<?php echo $_SESSION['join']['image']; ?>" width="100" height="100" alt="">
368
-
369
- </dd>
370
-
371
- </dl>
372
-
373
- <div>
374
-
375
- <a href="index.php?action=rewrite">&laquo;&nbsp;書き直す</a>|<input type="submit" value="登録する">
376
-
377
- </div>
378
-
379
- </form>
380
-
381
- ```
382
-
383
-
384
-
385
- 会員登録完了画面<thanks.php>
386
-
387
- ```php
388
-
389
- <!DOCTYPE html>
390
-
391
- <html lang="ja">
392
-
393
- <head>
394
-
395
- <meta charset="UTF-8">
396
-
397
- <title>会員登録処理</title>
398
-
399
- </head>
400
-
401
- <body>
402
-
403
- <h1>会員登録完了</h1>
404
-
405
- <p>ユーザー登録が完了しました</p>
406
-
407
- <p>
408
-
409
- <a href="../">ログインする</a>
410
-
411
- </p>
412
-
413
- </body>
414
-
415
- </html>
416
-
417
- ```
418
-
419
-
420
-
421
489
  ### 試したこと
422
490
 
423
491
  ★会員登録画面について、

1

改造前のソースに戻します。

2020/05/14 18:35

投稿

dashu_sena
dashu_sena

スコア2

test CHANGED
File without changes
test CHANGED
@@ -104,12 +104,222 @@
104
104
 
105
105
  ```php
106
106
 
107
+ <?php
108
+
109
+ require ('dbconnect.php');
110
+
111
+
112
+
113
+ session_start();
114
+
115
+
116
+
117
+ if (isset($_COOKIE['email']) != '') {
118
+
119
+ $_POST['email'] = $_COOKIE['email'];
120
+
121
+ $_POST['password'] = $_COOKIE['password'];
122
+
123
+ $_POST['save'] = 'on';
124
+
125
+
126
+
127
+ }
128
+
129
+
130
+
131
+ if (!empty($_POST)) {
132
+
133
+ //ログイン処理
134
+
135
+ if ($_POST['email'] != '' && $_POST['password'] != '') {
136
+
137
+ $sql = sprintf('select * from members where email="%s" and password = "%s"',
138
+
139
+ mysqli_real_escape_string($db,$_POST['email']),
140
+
141
+ mysqli_real_escape_string($db,shal($_POST['password']))
142
+
143
+ );
144
+
145
+ $record = mysqli_query(isset($db), $sql) or die (mysqli_error(isset($db)));
146
+
147
+ if ($table = mysqli_fetch_assoc($record)) {
148
+
149
+ //ログイン成功
150
+
151
+ $_SESSION['id'] = $table['id'];
152
+
153
+ $_SESSION['time'] = time();
154
+
155
+
156
+
157
+ //ログイン情報を記録する
158
+
159
+ if ($_POST['save'] =- 'on') {
160
+
161
+ setcookie('email', $_POST['email'], time()+60*60*24*14);
162
+
163
+ setcookie('password', $_POST['password'], time()+60*60*24*14);
164
+
165
+ }
166
+
167
+ header('Location; index.php');exit();
168
+
169
+ } else {
170
+
171
+ $error['login'] = 'failed';
172
+
173
+ }
174
+
175
+ } else {
176
+
177
+ $error['login']='blank';
178
+
179
+ }
180
+
181
+ }
182
+
183
+ ?>
184
+
107
185
  <!DOCTYPE html>
108
186
 
109
187
  <html lang="ja">
110
188
 
111
189
  <head>
112
190
 
191
+ <meta charset="utf-8" />
192
+
193
+ <script type="text/javascript" charset="UTF-8"></script>
194
+
195
+ </head>
196
+
197
+ <body>
198
+
199
+ <div id="lead">
200
+
201
+ <p>メールアドレスとパスワードを記入してログインしてください。</p>
202
+
203
+ <p>入会手続きがまだの方はこちらからどうぞ</p>
204
+
205
+ <p>&raquo;<a href="join/">入会手続きをする</a></p>
206
+
207
+ </div>
208
+
209
+ <form action="" method="post">
210
+
211
+ <dl>
212
+
213
+ <dt>メールアドレス</dt>
214
+
215
+ <dd>
216
+
217
+ <input type="text" name="email" size="35" maxlength="255" value="<?php echo filter_input(INPUT_POST,"email"); ?>" />
218
+
219
+ <?php if (isset($error['login'])): ?>
220
+
221
+ <p class="error">* メールアドレスとパスワードをご記入ください</p>
222
+
223
+ <?php endif; ?>
224
+
225
+ <?php if ($error['login'] == 'failed'): ?>
226
+
227
+ <p class="error">* ログイン失敗したした。正しくご記入ください。</p>
228
+
229
+ <?php endif; ?>
230
+
231
+ </dd>
232
+
233
+ <dt>パスワード</dt>
234
+
235
+ <dd>
236
+
237
+ <input type="password" name="password" size="35" maxlength="255" value="<?php echo filter_input(INPUT_POST,"password"); ?>" />
238
+
239
+ </dd>
240
+
241
+ <dt>ログイン情報の記録</dt>
242
+
243
+ <dd>
244
+
245
+ <input id="save" type="checkbox" name="save" value="on"><label for="save">次回からは自動的にログインする</label>
246
+
247
+ </dd>
248
+
249
+ </dl>
250
+
251
+ <div><input type="submit" value="ログインする" /></div>
252
+
253
+ </form>
254
+
255
+ </body>
256
+
257
+ </html>
258
+
259
+ ```
260
+
261
+
262
+
263
+ 会員確認画面 <check.php>
264
+
265
+ ```php
266
+
267
+ <?php
268
+
269
+ session_start();
270
+
271
+ require_once ('../dbconnect.php');
272
+
273
+
274
+
275
+ if(!isset($_SESSION['join'])) {
276
+
277
+ header('Location: index.php');
278
+
279
+ exit();
280
+
281
+ }
282
+
283
+
284
+
285
+ if(!empty($POST)){
286
+
287
+ //登録処理をする
288
+
289
+ $statement = $db->prepare('INSERT INTO members SET name=?, email=?, password=?, picture=?, created=NOW()');
290
+
291
+ $ret = $statement->execute(array(
292
+
293
+ $_SESSION['join']['name']
294
+
295
+ ,$_SESSION['join']['email']
296
+
297
+ ,shal($_SESSION['join']['password'])
298
+
299
+ ,$_SESSION['join']['image']
300
+
301
+
302
+
303
+ ));
304
+
305
+ unset($_SESSION['join']);
306
+
307
+
308
+
309
+ header('Location: thank.php');
310
+
311
+ exit();
312
+
313
+ }
314
+
315
+ ?>
316
+
317
+ <!DOCTYPE html>
318
+
319
+ <html lang="ja">
320
+
321
+ <head>
322
+
113
323
  <meta charset="UTF-8">
114
324
 
115
325
  <title>会員登録処理</title>
@@ -118,203 +328,87 @@
118
328
 
119
329
  <body>
120
330
 
121
- <h1>会員登録</h1>
122
-
123
- <?php
124
-
125
- require('../dbconnect.php');
126
-
127
-
128
-
129
- session_start();
130
-
131
-
132
-
133
- if(!empty($_POST)) {
134
-
135
- //エラー項目の確認
136
-
137
- if($_POST['name'] == '') {
138
-
139
- $error['name'] = 'blank';
140
-
141
- }
142
-
143
- if($_POST['email'] == '') {
144
-
145
- $error['email'] = 'blank';
146
-
147
- }
148
-
149
- if(strlen($_POST['password']) < 4) {
150
-
151
- $error['password'] = 'length';
152
-
153
- }
154
-
155
- if($_POST['password'] == '') {
156
-
157
- $error['password'] = 'blank';
158
-
159
- }
160
-
161
- $fileName = $_FILES['image'] ['name'];
162
-
163
- if(!empty($fileName)) {
164
-
165
- $ext = substr($fileName, -3);
166
-
167
- if($ext != 'jpg' && $ext != 'gif') {
168
-
169
- $error['image'] = 'type';
170
-
171
- }
172
-
173
- }
174
-
175
-
176
-
177
- //重複アカウントのチェック
178
-
179
- if(empty($error)) {
180
-
181
- $member = $db->prepare('SELECT COUNT(*) AS cnt FROM members WHERE email=?');
182
-
183
- $member->execute(array($_POST['email']));
184
-
185
- $record = $member->fetch();
186
-
187
- if($record['cnt'] > 0) {
188
-
189
- $error['email'] = 'duplicate';
190
-
191
- }
192
-
193
- }
194
-
195
-
196
-
197
- if(empty($error)) {
198
-
199
- //画像をアップードする
200
-
201
- $image = date('YmdHis') . $_FILES['image']['name'];
202
-
203
- move_uploaded_file($_FILES['image']['tmp_name'], '../member_picture/' . $image);
204
-
205
-
206
-
207
- $_SESSION['join'] = $_POST;
208
-
209
- $_SESSION['join']['image'] = $image;
210
-
211
- header('Location: check.php');
212
-
213
- exit();
214
-
215
- }
216
-
217
- }
218
-
219
- ?>
220
-
221
- <p>次のフォームに必要事項をご記入ください。</p>
222
-
223
- <form action="" method="post" enctype="multipart/form-data">
224
-
225
- <dl>
226
-
227
- <dt>ニックネーム<span class="required">必須</span></dt>
228
-
229
- <dd><input type="text" name="name" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['email'], ENT_QUOTES,'UTF-8'); ?>" />
230
-
231
- <?php if(!empty($sen1)):?>
232
-
233
- <?php if($error['name'] == 'blank'): ?>
234
-
235
- <p class="error">* ニックネームを入力してください</p>
236
-
237
- <?php endif; ?>
238
-
239
- <?php endif; ?>
240
-
241
- </dd>
242
-
243
- <dt>メールアドレス<span class="required">必須</span></dt>
244
-
245
- <!--<dd><input type="text" name="email" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['email'], ENT_QUOTES,'UTF-8'); ?>" /> -->
246
-
247
- <dd><input type="text" name="email" size="35" maxlength="255" value="" />
248
-
249
- <?php if(!empty($sen1)):?>
250
-
251
- <?php if($error['email'] == 'blank'): ?>
252
-
253
- <p class="error">* メールアドレスを入力してください</p>
254
-
255
- <?php endif; ?>
256
-
257
- <?php if($error['email'] == 'duplicate'): ?>
258
-
259
- <p class="error">* 指定されたメールアドレスはすでに登録されています</p>
260
-
261
- <?php endif; ?>
262
-
263
- <?php endif; ?>
264
-
265
- </dd>
266
-
267
- <dt>パスワード<span class="required">必須</span></dt>
268
-
269
- <!--<dd><input type="password" name="password" size="10" maxlength="20" value="<?php echo htmlspecialchars($_POST['password'], ENT_QUOTES,'UTF-8'); ?>" /> -->
270
-
271
- <dd><input type="password" name="password" size="10" maxlength="20" value="" />
272
-
273
- <?php if(!empty($sen1)):?>
274
-
275
- <?php if($error['password'] == 'blank'): ?>
276
-
277
- <p class="error">* パスワードを入力してください</p>
278
-
279
- <?php endif; ?>
280
-
281
- <?php if($error['password'] == 'length'): ?>
282
-
283
- <p class="error">* パスワードは4文字以上で入力してください</p>
284
-
285
- <?php endif; ?>
286
-
287
- <?php endif; ?>
288
-
289
- </dd>
290
-
291
- <dt>写真など</dt>
292
-
293
- <dd><input type="file" name="image" size="35" />
294
-
295
- <?php if(!empty($image)):?>
296
-
297
- <?php if($error['image'] == 'type'): ?>
298
-
299
- <p class="error">* 写真などは「.gif」または「.jpg」の画像を指定してください</p>
300
-
301
- <?php endif; ?>
302
-
303
- <?php if(!empty($error)): ?>
304
-
305
- <p class="error">* 恐れ入りますが、画像を改めて指定してください</p>
306
-
307
- <?php endif; ?>
308
-
309
- <?php endif; ?>
310
-
311
- </dd>
312
-
313
- </dl>
314
-
315
- <div><input name="sen1" type="submit" value="入力内容を確認する" /></div>
316
-
317
- </form>
331
+ <h1>会員登録確認</h1>
332
+
333
+ <form action="" method="post">
334
+
335
+ <input type="hidden" name="action" value="submit">
336
+
337
+ <dl>
338
+
339
+ <dt>ニックネーム</dt>
340
+
341
+ <dd>
342
+
343
+ <?php echo htmlspecialchars($_SESSION['join']['name'], ENT_QUOTES, 'UTF-8'); ?>
344
+
345
+ </dd>
346
+
347
+ <dt>メールアドレス</dt>
348
+
349
+ <dd>
350
+
351
+ <?php echo htmlspecialchars($_SESSION['join']['email'], ENT_QUOTES, 'UTF-8'); ?>
352
+
353
+ </dd>
354
+
355
+ <dt>パスワード</dt>
356
+
357
+ <dd>
358
+
359
+ 【表示されません】
360
+
361
+ </dd>
362
+
363
+ <dt>写真など</dt>
364
+
365
+ <dd>
366
+
367
+ <img src="../member_picture/<?php echo $_SESSION['join']['image']; ?>" width="100" height="100" alt="">
368
+
369
+ </dd>
370
+
371
+ </dl>
372
+
373
+ <div>
374
+
375
+ <a href="index.php?action=rewrite">&laquo;&nbsp;書き直す</a>|<input type="submit" value="登録する">
376
+
377
+ </div>
378
+
379
+ </form>
380
+
381
+ ```
382
+
383
+
384
+
385
+ 会員登録完了画面<thanks.php>
386
+
387
+ ```php
388
+
389
+ <!DOCTYPE html>
390
+
391
+ <html lang="ja">
392
+
393
+ <head>
394
+
395
+ <meta charset="UTF-8">
396
+
397
+ <title>会員登録処理</title>
398
+
399
+ </head>
400
+
401
+ <body>
402
+
403
+ <h1>会員登録完了</h1>
404
+
405
+ <p>ユーザー登録が完了しました</p>
406
+
407
+ <p>
408
+
409
+ <a href="../">グインする</a>
410
+
411
+ </p>
318
412
 
319
413
  </body>
320
414
 
@@ -324,164 +418,6 @@
324
418
 
325
419
 
326
420
 
327
- 会員確認画面 <check.php>
328
-
329
- ```php
330
-
331
- <?php
332
-
333
- session_start();
334
-
335
- require_once ('../dbconnect.php');
336
-
337
-
338
-
339
- if(!isset($_SESSION['join'])) {
340
-
341
- header('Location: index.php');
342
-
343
- exit();
344
-
345
- }
346
-
347
-
348
-
349
- if(!empty($POST)){
350
-
351
- //登録処理をする
352
-
353
- $statement = $db->prepare('INSERT INTO members SET name=?, email=?, password=?, picture=?, created=NOW()');
354
-
355
- $ret = $statement->execute(array(
356
-
357
- $_SESSION['join']['name']
358
-
359
- ,$_SESSION['join']['email']
360
-
361
- ,shal($_SESSION['join']['password'])
362
-
363
- ,$_SESSION['join']['image']
364
-
365
-
366
-
367
- ));
368
-
369
- unset($_SESSION['join']);
370
-
371
-
372
-
373
- header('Location: thank.php');
374
-
375
- exit();
376
-
377
- }
378
-
379
- ?>
380
-
381
- <!DOCTYPE html>
382
-
383
- <html lang="ja">
384
-
385
- <head>
386
-
387
- <meta charset="UTF-8">
388
-
389
- <title>会員登録処理</title>
390
-
391
- </head>
392
-
393
- <body>
394
-
395
- <h1>会員登録確認</h1>
396
-
397
- <form action="" method="post">
398
-
399
- <input type="hidden" name="action" value="submit">
400
-
401
- <dl>
402
-
403
- <dt>ニックネーム</dt>
404
-
405
- <dd>
406
-
407
- <?php echo htmlspecialchars($_SESSION['join']['name'], ENT_QUOTES, 'UTF-8'); ?>
408
-
409
- </dd>
410
-
411
- <dt>メールアドレス</dt>
412
-
413
- <dd>
414
-
415
- <?php echo htmlspecialchars($_SESSION['join']['email'], ENT_QUOTES, 'UTF-8'); ?>
416
-
417
- </dd>
418
-
419
- <dt>パスワード</dt>
420
-
421
- <dd>
422
-
423
- 【表示されません】
424
-
425
- </dd>
426
-
427
- <dt>写真など</dt>
428
-
429
- <dd>
430
-
431
- <img src="../member_picture/<?php echo $_SESSION['join']['image']; ?>" width="100" height="100" alt="">
432
-
433
- </dd>
434
-
435
- </dl>
436
-
437
- <div>
438
-
439
- <a href="index.php?action=rewrite">&laquo;&nbsp;書き直す</a>|<input type="submit" value="登録する">
440
-
441
- </div>
442
-
443
- </form>
444
-
445
- ```
446
-
447
-
448
-
449
- 会員登録完了画面<thanks.php>
450
-
451
- ```php
452
-
453
- <!DOCTYPE html>
454
-
455
- <html lang="ja">
456
-
457
- <head>
458
-
459
- <meta charset="UTF-8">
460
-
461
- <title>会員登録処理</title>
462
-
463
- </head>
464
-
465
- <body>
466
-
467
- <h1>会員登録完了</h1>
468
-
469
- <p>ユーザー登録が完了しました</p>
470
-
471
- <p>
472
-
473
- <a href="../">ログインする</a>
474
-
475
- </p>
476
-
477
- </body>
478
-
479
- </html>
480
-
481
- ```
482
-
483
-
484
-
485
421
  ### 試したこと
486
422
 
487
423
  ★会員登録画面について、