質問編集履歴

3

該当のソースコード にログインフォームのコードを追加しました

2021/02/14 05:36

投稿

forestGreen
forestGreen

スコア8

test CHANGED
File without changes
test CHANGED
@@ -386,6 +386,152 @@
386
386
 
387
387
  ```
388
388
 
389
+ ログインフォーム(login.php)
390
+
391
+ ```PHP
392
+
393
+ <!DOCTYPE html>
394
+
395
+ <html lang="ja">
396
+
397
+ <head>
398
+
399
+ <meta charset="UTF-8">
400
+
401
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
402
+
403
+ <link rel="stylesheet" type="text/css" href="login.css?v=5">
404
+
405
+ <link rel="icon" href="images/wordcard.png">
406
+
407
+ <title>Hello!Words ログイン</title>
408
+
409
+ </head>
410
+
411
+ <body>
412
+
413
+ <div id="container">
414
+
415
+ <h2>Hello! Words ログイン画面</h2>
416
+
417
+ <p>ログイン情報を入力してください</p>
418
+
419
+ <!-- action属性で情報の送り先となるページ(Logincheck.php)を指定 -->
420
+
421
+ <form action="Logincheck.php" method="post">
422
+
423
+ <table>
424
+
425
+ <tr>
426
+
427
+ <th>ユーザー名</th>
428
+
429
+ <td><input type="text" name="user_name"></td>
430
+
431
+ </tr>
432
+
433
+ <tr>
434
+
435
+ <th>パスワード</th>
436
+
437
+ <td><input type="password" name="user_password"></td>
438
+
439
+ </tr>
440
+
441
+ </table>
442
+
443
+ <input class="buttons" type="submit" href="main.php" value="ログイン">
444
+
445
+ </form>
446
+
447
+ <a href="top.php">トップへ戻る</a>
448
+
449
+ </div>
450
+
451
+ </body>
452
+
453
+ </html>
454
+
455
+ ```
456
+
457
+ ユーザー名またはパスワードが一致せずログインできなかった場合に表示するページ(login2.php)
458
+
459
+ ```PHP
460
+
461
+ <!DOCTYPE html>
462
+
463
+ <html lang="ja">
464
+
465
+ <head>
466
+
467
+ <meta charset="UTF-8">
468
+
469
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
470
+
471
+ <link rel="stylesheet" type="text/css" href="login.css?v=4">
472
+
473
+ <link rel="icon" href="images/wordcard.png">
474
+
475
+ <title>Hello!Words ログイン</title>
476
+
477
+ </head>
478
+
479
+ <body>
480
+
481
+ <div id="container">
482
+
483
+ <h2>Hello! Words ログイン画面</h2>
484
+
485
+ <p>ログイン情報を入力してください</p>
486
+
487
+ <!-- action属性で情報の送り先となるページ(Logincheck.php)を指定 -->
488
+
489
+ <!-- エラー表示 -->
490
+
491
+ <div class="err">ユーザー名またはパスワードが違います</div>
492
+
493
+ <form action="Logincheck.php" method="post">
494
+
495
+ <table>
496
+
497
+ <tr>
498
+
499
+ <th>ユーザー名</th>
500
+
501
+ <td><input type="text" name="user_name"></td>
502
+
503
+ </tr>
504
+
505
+ <tr>
506
+
507
+ <th>パスワード</th>
508
+
509
+ <td><input type="password" name="user_password"></td>
510
+
511
+ </tr>
512
+
513
+ <tr>
514
+
515
+ <!-- <th><input type="submit" href="top.php" value="トップページに戻る"></th> -->
516
+
517
+ <th><input class="buttons" type="submit" href="main.php" value="ログイン"></th>
518
+
519
+ </tr>
520
+
521
+ </table>
522
+
523
+ </form>
524
+
525
+ <a href="top.php">トップへ戻る</a>
526
+
527
+ </div>
528
+
529
+ </body>
530
+
531
+ </html>
532
+
533
+ ```
534
+
389
535
 
390
536
 
391
537
  ### 試したこと

2

追記: に回答者の方からご指摘いただいた内容を実践した結果を追加しました。

2021/02/14 05:36

投稿

forestGreen
forestGreen

スコア8

test CHANGED
File without changes
test CHANGED
@@ -36,65 +36,367 @@
36
36
 
37
37
 
38
38
 
39
+
40
+
41
+
42
+
43
+ ### 該当のソースコード
44
+
45
+ password_verifyを使用しているソースコードはこちら↓です。
46
+
47
+ 既存のアカウントに対してログインできるかチェックを行う(Logincheck.php)
48
+
49
+ ```PHP
50
+
51
+ <?php
52
+
53
+ // session開始
54
+
55
+ session_start();
56
+
57
+
58
+
59
+ // DBと繋ぐ(別ファイルに記述)
60
+
61
+ include "DBconnect.php";
62
+
63
+
64
+
65
+  // 入力パスワードとDBパスワードが一致した時にログイン処理を進める
66
+
67
+
68
+
69
+ // ログインページでユーザーが入力した情報を取得
70
+
71
+ $user_name = $_POST["user_name"];
72
+
73
+ $user_password = $_POST["user_password"];
74
+
75
+
76
+
77
+ // DB内でユーザー名が一致するレコードを$sqlに代入
78
+
79
+ $sql = "SELECT * FROM stockuser WHERE user_name = '$user_name'";
80
+
81
+
82
+
83
+ // SQLを発行し、SQL文がDBに通ったかを判別
84
+
85
+ if($result = mysqli_query($conn , $sql)) {
86
+
87
+
88
+
89
+   // ユーザー名が一致したレコードを取り出す
90
+
91
+ $row = mysqli_fetch_assoc($result);
92
+
93
+
94
+
95
+ // implodeを用いて該当レコードが取り出せているかを確認
96
+
97
+ echo implode($row);
98
+
99
+
100
+
101
+   // 該当レコードからパスワードが取り出せているかを確認
102
+
103
+ echo $row["user_password"];
104
+
105
+
106
+
107
+ // 入力したパスワードと暗号化されたパスワードの一致が確認されれば、ログイン許可
108
+
109
+   // ここが間違っているのではないかと思います。
110
+
111
+ if(password_verify($user_password, $row["user_password"])) {
112
+
113
+
114
+
115
+     // 一致していれば"ログインOK"と画面に表示させる
116
+
117
+ echo "ログインOK";
118
+
119
+
120
+
121
+ // $flagを使ってログインOK/NGでの動作を定義
122
+
123
+ $flag = true;
124
+
125
+
126
+
127
+ }
128
+
129
+ else {
130
+
131
+
132
+
133
+ // 一致していなければ"ログインNG"と画面に表示させる
134
+
135
+ echo "ログインNG";
136
+
137
+    // ログインNGのときはfalseとする
138
+
139
+ $flag = false;
140
+
141
+ }
142
+
143
+
144
+
145
+ }
146
+
147
+ else {
148
+
149
+ echo mysqli_error($conn)."<BR>";
150
+
151
+ }
152
+
153
+
154
+
155
+ // MySQLの切断
156
+
157
+ mysqli_close($conn);
158
+
159
+
160
+
161
+
162
+
163
+ // 以降、画面遷移に関するパート
164
+
165
+  // password_verifyの部分を動作確認する際は以降の部分をコメントアウトしております
166
+
167
+
168
+
169
+ // サーバー情報の記述
170
+
171
+ $host = $_SERVER['HTTP_HOST'];
172
+
173
+ $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
174
+
175
+
176
+
177
+ // $flagがtrueなら、ログイン成功(main.phpにページ遷移)
178
+
179
+ if($flag){
180
+
181
+ // user_idとuser_nameで連想配列を作り、sessionに載せる
182
+
183
+ $user = array("user_id" => $row["user_id"] , "user_name" => $row["user_name"]);
184
+
185
+ $_SESSION["user"] = $user;
186
+
187
+ $extra = "main.php";
188
+
189
+ header("Location: http://$host$uri/$extra");
190
+
191
+ exit();
192
+
193
+ }
194
+
195
+ // $flagがfalseなら、login2.html(ログインできませんでした のページ)に遷移
196
+
197
+ else{
198
+
199
+ // sessionを破壊
200
+
201
+ session_destroy();
202
+
203
+ // session破壊後に遷移先ページへの移動を行う
204
+
205
+ $extra = "login2.php";
206
+
207
+ header("Location: http://$host$uri/$extra");
208
+
209
+ exit();
210
+
211
+ }
212
+
213
+
214
+
215
+ ?>
216
+
217
+
218
+
39
219
  ```
40
220
 
221
+ **関連ファイルの情報**
222
+
223
+ DBと繋ぐためのファイル(DBconnect.php)
224
+
225
+
226
+
227
+ ```PHP
228
+
41
- エラーメッセージ
229
+ <?php
230
+
231
+ // DBに繋ぐためのファイル
232
+
233
+ // サーバへの接続情報を登録
234
+
235
+ $DBSERVER = "localhost:3307";
236
+
237
+ $DBUSER = "root";
238
+
239
+ $DBPASSWORD = "";
240
+
241
+ $DBNAME = "hellowordsdb";
242
+
243
+
244
+
245
+ //MySQLへの接続
246
+
247
+ $conn = mysqli_connect($DBSERVER , $DBUSER , $DBPASSWORD , $DBNAME);
248
+
249
+
250
+
251
+ //接続時にエラーが発生していれば、エラーメッセージを表示
252
+
253
+ if(mysqli_connect_error()) {
254
+
255
+ echo mysqli_connect_error();
256
+
257
+ exit();
258
+
259
+ } else {
260
+
261
+ // 下のechoは後ほど削除(表示があるとページ遷移ができないのでコメントアウト)
262
+
263
+ // echo "Connect OK";
264
+
265
+ }
266
+
267
+ ?>
42
268
 
43
269
  ```
44
270
 
45
-
46
-
47
- ### 該当のソースコード
48
-
49
- password_verifyを使用しているソースコードはこちら↓です。
50
-
51
- 既存のアカウントに対してログインできかチェックを行う(Logincheck.php)
271
+ 新規ユーザー登録時、パスワードは暗号化してDBに登録する(registAccount.php)
52
272
 
53
273
  ```PHP
54
274
 
55
275
  <?php
56
276
 
277
+ // DBにユーザを新規登録するためのファイル
278
+
279
+
280
+
57
- // session開始
281
+ // セッション開始
58
282
 
59
283
  session_start();
60
284
 
61
285
 
62
286
 
63
- // DBと繋ぐ(別ファイルに記述)
64
-
65
- include "DBconnect.php";
66
-
67
-
68
-
69
-  // 入力パスワードとDBパスワードが一致し時にログン処理進める
70
-
71
-
72
-
73
- // ログインページでユーザーが入力した情報を取得
74
-
75
- $user_name = $_POST["user_name"];
76
-
77
- $user_password = $_POST["user_password"];
78
-
79
-
80
-
81
- // DB内でユーザー名が一致するレコードを$sqlに代入
82
-
83
- $sql = "SELECT * FROM stockuser WHERE user_name = '$user_name'";
84
-
85
-
86
-
87
- // SQLを発行し、SQL文がDBに通ったかを判別
88
-
89
- if($result = mysqli_query($conn , $sql)) {
90
-
91
-
92
-
93
-   // ユーザー名が一致したレコードを取り出す
94
-
95
- $row = mysqli_fetch_assoc($result);
96
-
97
-
287
+ // 新規登録ボタンが押された時の確認項目
288
+
289
+ if(isset($_POST["register"])){
290
+
291
+
292
+
293
+ // DB接続のめのファ読み込み
294
+
295
+ include "DBconnect.php";
296
+
297
+
298
+
299
+   // ユーザー名、ユーザーアドレスの情報を新規登録ページから取得
300
+
301
+ $user_name = $_POST["user_name"];
302
+
303
+ $user_address = $_POST["user_address"];
304
+
305
+
306
+
307
+ // パスワードは暗号化して登録する
308
+
309
+ $hash = password_hash($_SESSION["user_password"], PASSWORD_DEFAULT);
310
+
311
+
312
+
313
+ // insert文の組み立て・sql文の発行
314
+
315
+ $sql = "INSERT INTO stockUser (user_name , user_address , user_password , enable) ";
316
+
317
+ $sql .= " VALUES ('$user_name' , '$user_address' , '$hash' , 1)";
318
+
319
+
320
+
321
+ // 必要な情報が揃っていれば、ユーザ情報を登録
322
+
323
+ if($result = mysqli_query($conn , $sql) ){
324
+
325
+
326
+
327
+ // sessionに情報を積む
328
+
329
+ $user = array("user_id" => mysqli_insert_id($conn) , "user_name" => $user_name);
330
+
331
+ $_SESSION["user"] = $user;
332
+
333
+ $host = $_SERVER['HTTP_HOST'];
334
+
335
+ $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
336
+
337
+ $extra = "main.php";
338
+
339
+
340
+
341
+ // 一覧画面に転送
342
+
343
+ header("Location: http://$host$uri/$extra");
344
+
345
+ exit();
346
+
347
+ }
348
+
349
+ // 情報入力が不足していた場合
350
+
351
+ else {
352
+
353
+ // 入力画面に戻す
354
+
355
+ $err_msg = mysqli_error($conn);
356
+
357
+ $user_name = $_POST["user_name"];
358
+
359
+ $user_address = $_POST["user_address"];
360
+
361
+ include "newAccount.php";
362
+
363
+ }
364
+
365
+ }
366
+
367
+ // 戻るボタンが押された時は、ひとつ前の入力画面へ戻す
368
+
369
+ else {
370
+
371
+ $err_msg = "";
372
+
373
+ $user_name = $_POST["user_name"];
374
+
375
+ $user_address = $_POST["user_address"];
376
+
377
+ include "newAccount.php";
378
+
379
+
380
+
381
+ }
382
+
383
+ ?>
384
+
385
+
386
+
387
+ ```
388
+
389
+
390
+
391
+ ### 試したこと
392
+
393
+
394
+
395
+
396
+
397
+ Logincheck.php内に記載をしておりますが、レコードが問題なく取得できているかどうか、echoで画面に出力させて確認しました。
398
+
399
+ ```PHP
98
400
 
99
401
  // implodeを用いて該当レコードが取り出せているかを確認
100
402
 
@@ -106,354 +408,94 @@
106
408
 
107
409
  echo $row["user_password"];
108
410
 
109
-
110
-
111
- // 入力したパスワードと暗号化されたパスワードの一致が確認されれば、ログイン許可
112
-
113
-   // ここが間違っているのではないかと思います。
114
-
115
- if(password_verify($user_password, $row["user_password"])) {
116
-
117
-
118
-
119
-     // 一致していれば"ログインOK"と画面に表示させる
120
-
121
- echo "ログインOK";
122
-
123
-
124
-
125
- // $flagを使ってログインOK/NGでの動作を定義
126
-
127
- $flag = true;
128
-
129
-
130
-
131
- }
132
-
133
- else {
134
-
135
-
136
-
137
- // 一致していなければ"ログインNG"と画面に表示させる
138
-
139
- echo "ログインNG";
140
-
141
-    // ログインNGのときはfalseとする
142
-
143
- $flag = false;
144
-
145
- }
146
-
147
-
148
-
149
- }
150
-
151
- else {
152
-
153
- echo mysqli_error($conn)."<BR>";
154
-
155
- }
156
-
157
-
158
-
159
- // MySQLの切断
160
-
161
- mysqli_close($conn);
162
-
163
-
164
-
165
-
166
-
167
- // 以降、画面遷移に関するパート
168
-
169
-  // password_verifyの部分を動作確認する際は以降の部分をコメントアウトしております
170
-
171
-
172
-
173
- // サーバー情報の記述
174
-
175
- $host = $_SERVER['HTTP_HOST'];
176
-
177
- $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
178
-
179
-
180
-
181
- // $flagがtrueなら、ログイン成功(main.phpにページ遷移)
182
-
183
- if($flag){
184
-
185
- // user_idとuser_nameで連想配列を作り、sessionに載せる
186
-
187
- $user = array("user_id" => $row["user_id"] , "user_name" => $row["user_name"]);
188
-
189
- $_SESSION["user"] = $user;
190
-
191
- $extra = "main.php";
192
-
193
- header("Location: http://$host$uri/$extra");
194
-
195
- exit();
196
-
197
- }
198
-
199
- // $flagがfalseなら、login2.html(ログインできませんでした のページ)に遷移
200
-
201
- else{
202
-
203
- // sessionを破壊
204
-
205
- session_destroy();
206
-
207
- // session破壊後に遷移先ページへの移動を行う
208
-
209
- $extra = "login2.php";
210
-
211
- header("Location: http://$host$uri/$extra");
212
-
213
- exit();
214
-
215
- }
216
-
217
-
218
-
219
- ?>
220
-
221
-
222
-
223
411
  ```
224
412
 
413
+ 画面には以下↓のように取得したレコードの値が出力されます。
414
+
415
+
416
+
417
+ ユーザーID ユーザー名 ユーザーアドレス ユーザーパスワード(暗号化したもの)
418
+
419
+ ユーザーパスワード(暗号化したもの)
420
+
421
+ ログインNG
422
+
423
+
424
+
425
+ ...この結果から、抽出したいレコード及びパスワードは取り出せているものの、"ログインNG"との表示が出るため、password_verifyがきちんと機能できていないのではないかと考えております。
426
+
427
+
428
+
429
+
430
+
431
+
432
+
433
+ ### 補足情報(FW/ツールのバージョンなど)
434
+
435
+
436
+
225
- **関連ファイルの情報**
437
+ **データベースの情報**
438
+
226
-
439
+ DB名: hellowordsdb
440
+
227
- DBと繋ぐためファイル(DBconnect.php)
441
+ DBでユーザー管理を行うテーブル情報は以下の通りです。
442
+
443
+ テーブル名: stockuser
444
+
445
+ カラム名: user_id, user_name, user_address, user_password, enable(有効なアカウントかを入力)
446
+
447
+
448
+
449
+ **使用ツールについて**
450
+
451
+ OS: Windows10
452
+
453
+ 開発環境: XAMPP Control Panel v3.2.4
454
+
455
+ コーディングツール: Visual Studio Code
456
+
457
+
458
+
459
+
460
+
461
+ ### 追記:
462
+
463
+ hoshi-takanori様からご指摘いただいた内容を試してみました(ご指摘の内容はコメント欄をご覧ください)。
464
+
465
+
466
+
467
+ - まず、既存のアカウントでログインを行う際にパスワードを空文字でログインを試みたところ、以下↓の画面表示となりました。
468
+
469
+
470
+
471
+  ユーザーID ユーザー名 ユーザーアドレス ユーザーパスワード(暗号化したもの)
472
+
473
+  ユーザーパスワード(暗号化したもの)
474
+
475
+  **ログインOK**
476
+
477
+
478
+
479
+ ...上記 "ログインOK"との表示から、ログイン出来ており、その際のパスワードは空文字で登録されていた。ということが判明しました。
480
+
481
+
482
+
483
+ - そこで、registAccount.phpファイル内にてパスワードハッシュ化を行う箇所のスーパーグローバル変数を以下のように変更
484
+
485
+ ($_SESSION → $_POST)
228
486
 
229
487
 
230
488
 
231
489
  ```PHP
232
490
 
233
- <?php
234
-
235
- // DBに繋ぐためのファイル
236
-
237
- // バへの接続情報を登録
491
+ // パスワドは暗号化して登録する
238
-
239
- $DBSERVER = "localhost:3307";
492
+
240
-
241
- $DBUSER = "root";
242
-
243
- $DBPASSWORD = "";
244
-
245
- $DBNAME = "hellowordsdb";
246
-
247
-
248
-
249
- //MySQLへの接続
250
-
251
- $conn = mysqli_connect($DBSERVER , $DBUSER , $DBPASSWORD , $DBNAME);
493
+ $hash = password_hash($_POST["user_password"], PASSWORD_DEFAULT);
252
-
253
-
254
-
255
- //接続時にエラーが発生していれば、エラーメッセージを表示
256
-
257
- if(mysqli_connect_error()) {
258
-
259
- echo mysqli_connect_error();
260
-
261
- exit();
262
-
263
- } else {
264
-
265
- // 下のechoは後ほど削除(表示があるとページ遷移ができないのでコメントアウト)
266
-
267
- // echo "Connect OK";
268
-
269
- }
270
-
271
- ?>
272
494
 
273
495
  ```
274
496
 
275
- 新規ユーザー登録時、パスワードは暗号化してDBに登録する(registAccount.php)
276
-
277
- ```PHP
278
-
279
- <?php
280
-
281
- // DBにユーザを新規登録するためのファイル
282
-
283
-
284
-
285
- // セッション開始
286
-
287
- session_start();
288
-
289
-
290
-
291
- // 新規登録ボタンが押された時の確認項目
292
-
293
- if(isset($_POST["register"])){
294
-
295
-
296
-
297
- // DB接続のためのファイルを読み込み
298
-
299
- include "DBconnect.php";
300
-
301
-
302
-
303
-   // ユーザー名、ユーザーアドレスの情報を新規登録ページから取得
304
-
305
- $user_name = $_POST["user_name"];
306
-
307
- $user_address = $_POST["user_address"];
308
-
309
-
310
-
311
- // パスワードは暗号化して登録する
312
-
313
- $hash = password_hash($_SESSION["user_password"], PASSWORD_DEFAULT);
314
-
315
-
316
-
317
- // insert文の組み立て・sql文の発行
318
-
319
- $sql = "INSERT INTO stockUser (user_name , user_address , user_password , enable) ";
320
-
321
- $sql .= " VALUES ('$user_name' , '$user_address' , '$hash' , 1)";
322
-
323
-
324
-
325
- // 必要な情報が揃っていれば、ユーザ情報を登録
326
-
327
- if($result = mysqli_query($conn , $sql) ){
328
-
329
-
330
-
331
- // sessionに情報を積む
332
-
333
- $user = array("user_id" => mysqli_insert_id($conn) , "user_name" => $user_name);
334
-
335
- $_SESSION["user"] = $user;
336
-
337
- $host = $_SERVER['HTTP_HOST'];
338
-
339
- $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
340
-
341
- $extra = "main.php";
342
-
343
-
344
-
345
- // 一覧画面に転送
346
-
347
- header("Location: http://$host$uri/$extra");
348
-
349
- exit();
350
-
351
- }
352
-
353
- // 情報入力が不足していた場合
354
-
355
- else {
356
-
357
- // 入力画面に戻す
358
-
359
- $err_msg = mysqli_error($conn);
360
-
361
- $user_name = $_POST["user_name"];
362
-
363
- $user_address = $_POST["user_address"];
364
-
365
- include "newAccount.php";
366
-
367
- }
368
-
369
- }
370
-
371
- // 戻るボタンが押された時は、ひとつ前の入力画面へ戻す
372
-
373
- else {
374
-
375
- $err_msg = "";
376
-
377
- $user_name = $_POST["user_name"];
378
-
379
- $user_address = $_POST["user_address"];
380
-
381
- include "newAccount.php";
382
-
383
-
384
-
385
- }
386
-
387
- ?>
388
-
389
-
390
-
391
- ```
392
-
393
-
394
-
395
- ### 試したこと
396
-
397
-
398
-
399
-
400
-
401
- Logincheck.php内記載をしておりますがレコードが問題なく取得できているかどうか、echoで画面に出力させて確認しました。
497
+ 上記コード変更後、テスト行った(新規ユーザー登録を行い、一旦ログアウトた後にログインを試みた)ところ、問題なくログインすることができました。
402
-
403
- ```PHP
498
+
404
-
405
- // implodeを用いて該当レコードが取り出せているかを確認
499
+
406
-
407
- echo implode($row);
500
+
408
-
409
-
410
-
411
-   // 該当レコードからパスワードが取り出せているかを確認
412
-
413
- echo $row["user_password"];
414
-
415
- ```
416
-
417
- 画面には以下↓のように取得したレコードの値が出力されます。
418
-
419
-
420
-
421
- ユーザーID ユーザー名 ユーザーアドレス ユーザーパスワード(暗号化したもの)
422
-
423
- ユーザーパスワード(暗号化したもの)
424
-
425
- ログインNG
426
-
427
-
428
-
429
- ...この結果から、抽出したいレコード及びパスワードは取り出せているものの、"ログインNG"との表示が出るため、password_verifyがきちんと機能できていないのではないかと考えております。
430
-
431
-
432
-
433
-
434
-
435
-
436
-
437
- ### 補足情報(FW/ツールのバージョンなど)
438
-
439
-
440
-
441
- **データベースの情報**
442
-
443
- DB名: hellowordsdb
444
-
445
- DBでユーザー管理を行うテーブルの情報は以下の通りです。
446
-
447
- テーブル名: stockuser
448
-
449
- カラム名: user_id, user_name, user_address, user_password, enable(有効なアカウントを入力)
501
+ **質問した内容について解決することができ、本当に助りました。ご回答いただいた皆様、本当にありがとうございました。**
450
-
451
-
452
-
453
- **使用ツールについて**
454
-
455
- OS: Windows10
456
-
457
- 開発環境: XAMPP Control Panel v3.2.4
458
-
459
- コーディングツール: Visual Studio Code

1

補足情報を加筆しました。

2021/02/14 05:28

投稿

forestGreen
forestGreen

スコア8

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,9 @@
46
46
 
47
47
  ### 該当のソースコード
48
48
 
49
+ password_verifyを使用しているソースコードはこちら↓です。
50
+
49
- ファル名: Logincheck.php
51
+ 既存のアカウントに対してログンできるかチェックを行う(Logincheck.php)
50
52
 
51
53
  ```PHP
52
54
 
@@ -220,6 +222,8 @@
220
222
 
221
223
  ```
222
224
 
225
+ **関連ファイルの情報**
226
+
223
227
  DBと繋ぐためのファイル(DBconnect.php)
224
228
 
225
229
 
@@ -434,6 +438,8 @@
434
438
 
435
439
 
436
440
 
441
+ **データベースの情報**
442
+
437
443
  DB名: hellowordsdb
438
444
 
439
445
  DBでユーザー管理を行うテーブルの情報は以下の通りです。
@@ -444,6 +450,10 @@
444
450
 
445
451
 
446
452
 
453
+ **使用ツールについて**
454
+
455
+ OS: Windows10
456
+
447
- XAMPP Control Panel v3.2.4
457
+ 開発環境: XAMPP Control Panel v3.2.4
448
458
 
449
459
  コーディングツール: Visual Studio Code