回答編集履歴

8

表現修正

2019/04/26 06:08

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 無いじゃないですか、`$user_info['password']`。あるのは、`$user_info[0]['password']`ですよね?
13
+ ありませんね、`$user_info['password']`。あるのは、`$user_info[0]['password']`ですよね?
14
14
 
15
15
 
16
16
 

7

コードブロックに言語(PHP)を指定

2019/04/26 06:08

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- ```
19
+ ```PHP
20
20
 
21
21
  if(password_verify($password,$user_info[0]['password'])){
22
22
 
@@ -64,7 +64,7 @@
64
64
 
65
65
 
66
66
 
67
- ```
67
+ ```PHP
68
68
 
69
69
  if(password_verify($password,$user_info['password'])){
70
70
 
@@ -80,7 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- ```
83
+ ```PHP
84
84
 
85
85
  $user_info = $shop->login_check($user_name);
86
86
 

6

誤記修正

2019/04/26 06:06

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- メソッドlogin_check()をなんか変更しませんでした?
35
+ メソッド`login_check()`をなんか変更しませんでした?
36
36
 
37
37
 
38
38
 

5

var_dump結果を受けて追記

2019/04/26 06:04

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1,3 +1,49 @@
1
+ **質問に`$user_info`のvar_dump結果が追加されたのを受けて追記**
2
+
3
+
4
+
5
+ ```
6
+
7
+ array(1) { [0]=> array(2) { ["user_name"]=> string(7) "yamada1" ["password"]=> string(60) "$2y$10$wVmi2NTWAK857dsfUTIG1O5r0krEMP2m1yfVH6MXva1XJbJbtH3my" } }」
8
+
9
+ ```
10
+
11
+
12
+
13
+ 無いじゃないですか、`$user_info['password']`。あるのは、`$user_info[0]['password']`ですよね?
14
+
15
+
16
+
17
+
18
+
19
+ ```
20
+
21
+ if(password_verify($password,$user_info[0]['password'])){
22
+
23
+ ```
24
+
25
+
26
+
27
+ とするか `$shop->login_check($user_name)` の戻り値の返し方を変更してください。
28
+
29
+
30
+
31
+ > 今までは、認証に失敗してもNoticeエラーとはならず、falseとなるだけでした。
32
+
33
+
34
+
35
+ メソッドlogin_check()をなんか変更しませんでした?
36
+
37
+
38
+
39
+
40
+
41
+ ----
42
+
43
+
44
+
45
+
46
+
1
47
  提示のNOTICEは`$user_info`にキー`password`が無いという通知です。`$shop->login_check($user_name)`で返されるArrayを確認しましょう。
2
48
 
3
49
  としか回答しようがないです。

4

誤記修正

2019/04/26 06:03

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1,4 +1,4 @@
1
- 提示のNOTICEは```$user_info```にキー```password```が無いという通知です。```$shop->login_check($user_name)```で返されるArrayを確認しましょう。
1
+ 提示のNOTICEは`$user_info`にキー`password`が無いという通知です。`$shop->login_check($user_name)`で返されるArrayを確認しましょう。
2
2
 
3
3
  としか回答しようがないです。
4
4
 
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- 認証まで行ってません。認証は```password_verify()```でされますが、```password_verify()```の第2引数に指定する値を取得するところ(```$user_info```からキー```'password'```を指定しパスワードハッシュの値を取得するところ)で「そんなもの無いよ」と通知されています。
17
+ 認証まで行ってません。認証は`password_verify()`でされますが、`password_verify()`の第2引数に指定する値を取得するところ(`$user_info`からキー`'password'`を指定しパスワードハッシュの値を取得するところ)で「そんなもの無いよ」と通知されています。
18
18
 
19
19
 
20
20
 
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- 以下のように、2か所に```var_dump($user_info);```を入れて出力された内容を質問に記載ください。
33
+ 以下のように、2か所に`var_dump($user_info);`を入れて出力された内容を質問に記載ください。
34
34
 
35
35
 
36
36
 

3

誤記修正

2019/04/26 05:36

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1,12 +1,14 @@
1
- ```$user_info```にキー```password```が無いという通知です。
2
-
3
- ```$shop->login_check($user_name)```で返されるArrayを確認しましょう。
1
+ 提示のNOTICEは```$user_info```にキー```password```が無いという通知です。```$shop->login_check($user_name)```で返されるArrayを確認しましょう。
4
2
 
5
3
  としか回答しようがないです。
6
4
 
7
5
 
8
6
 
7
+ ----
8
+
9
9
  追記:
10
+
11
+
10
12
 
11
13
  > 今までは、認証に失敗してもNoticeエラーとはならず、falseとなるだけでした
12
14
 

2

追記

2019/04/26 05:32

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -3,3 +3,49 @@
3
3
  ```$shop->login_check($user_name)```で返されるArrayを確認しましょう。
4
4
 
5
5
  としか回答しようがないです。
6
+
7
+
8
+
9
+ 追記:
10
+
11
+ > 今までは、認証に失敗してもNoticeエラーとはならず、falseとなるだけでした
12
+
13
+
14
+
15
+ 認証まで行ってません。認証は```password_verify()```でされますが、```password_verify()```の第2引数に指定する値を取得するところ(```$user_info```からキー```'password'```を指定しパスワードハッシュの値を取得するところ)で「そんなもの無いよ」と通知されています。
16
+
17
+
18
+
19
+ ```
20
+
21
+ if(password_verify($password,$user_info['password'])){
22
+
23
+ ```
24
+
25
+
26
+
27
+ > 追記です。$user_infoの中身なのですが、$user_info = $shop->login_check($user_name);ここの時点では、キー「password」及び「user_name」は存在しています。
28
+
29
+
30
+
31
+ 以下のように、2か所に```var_dump($user_info);```を入れて出力された内容を質問に記載ください。
32
+
33
+
34
+
35
+ ```
36
+
37
+ $user_info = $shop->login_check($user_name);
38
+
39
+ var_dump($user_info);
40
+
41
+
42
+
43
+ if(count($user_info) > 0){
44
+
45
+
46
+
47
+ var_dump($user_info);
48
+
49
+ if(password_verify($password,$user_info['password'])){
50
+
51
+ ```

1

追記

2019/04/26 05:30

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1 +1,5 @@
1
1
  ```$user_info```にキー```password```が無いという通知です。
2
+
3
+ ```$shop->login_check($user_name)```で返されるArrayを確認しましょう。
4
+
5
+ としか回答しようがないです。