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

質問編集履歴

2

コードの表示を変えました。

2021/07/30 21:58

投稿

suke1001
suke1001

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,9 @@
1
1
  会員登録のページを作成しましたが、セキュリティの部分で書き直したい箇所があります。
2
2
 
3
-  [sha1]はマニュアルでは推奨されていないので[password_hash]を使ってパスワードをハッシュ化することができた(chech.php)のですが、[password_verify]でハッシュ化されたパスワードの第二引数(login.php)をどのように書けばいいのかわかりません。
3
+ データベースにパスワードを登録する際にセキュリティの面で [sha1]はマニュアルでは推奨されていないので[password_hash]を使ってパスワードをハッシュ化することができまし(chech.php)
4
4
 
5
+ ですが、ログインの認証時に[password_verify]でハッシュ化されたパスワードの第二引数(login.php)をどのように書けばいいのかわかりません。
6
+
5
7
  PHPの教材を購入してこのコードを書いてみましたので、コードが汚く読みにくいかもしれませんがもしよろしければ教えていただきたいです。
6
8
 
7
9
  よろしくお願いします。

1

コードを追加しました。

2021/07/30 21:58

投稿

suke1001
suke1001

スコア7

title CHANGED
File without changes
body CHANGED
@@ -25,7 +25,7 @@
25
25
  $login = $db->prepare('SELECT * FROM members WHERE email=? AND password=?');
26
26
  $login->execute(array(
27
27
  $_POST['email'],
28
- sha1($_POST['passowrd'])
28
+ password_verify($_POST['passowrd'], )
29
29
  ));
30
30
  $member = $login->fetch();
31
31
  password_verify($_POST['password'], $member['password']);