###前提・実現したいこと
データベース[pass]列に格納されているハッシュ済みのパスワードを
[number]列の数字を元に取り出し
password_verifyを用いて、リクエストでうけっとったパスワードと
取り出したハッシュ済みのパスワードの照合をしたい
###発生している問題・エラーメッセージ
パスワード「1111」をハッシュ化し格納しており
認証画面で「1111」を入力もしくは違うパスワードを入力しても
全てNGが帰ってきます。
###該当のソースコード
<?php session_start(); $i =$_SESSION['deletenumber']; $p =$_REQUEST['pass']; try{ $pdo=new PDO('mysql:host=localhost;dbname=board;charset=utf8','*****','*****'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ echo $e->getMessage(); exit; } $sql = $pdo->prepare('select * from board1 where number=?'); $sql ->execute([$i]); while ($row = $sql->fetch(PDO::FETCH_ASSOC)){ echo $row['number']; echo $row['pass']; } if (password_verify($p, $row['pass'])) { echo 'OK'; } else { echo 'NG'; } ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/18 11:11
退会済みユーザー
2017/01/18 11:22 編集
2017/01/18 11:23
退会済みユーザー
2017/01/18 11:25
2017/01/18 11:26