PHP,MySQL初学者です。
データベースにハッシュ化したパスワードを入れました。
SQLで値を取得して、認証したいのですが持ってきた値をどのように書けばいいのかわかりません。
色々おかしいところも多いと思いますが、教えていただけると助かります。
php
1<?php 2 require_once ''; 3 4try { 5 $dbh = new PDO($dns , $user , $pass); //データベースに接続 6 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); //PDPクラスのエミュレーションを無効にする 7 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//Exceptionを投げる 8 $sql = "SELECT * FROM user_date"; 9 $stmt = $dbh->prepare($sql); //$stmtでデータベースにSQLをセット 10 $stmt->execute(); 11 12 if (password_verify($_POST['password'],){ 13 echo '認証成功'; 14 }else{ 15 echo '認証失敗'; 16 } 17 18 $dbh = null; 19 echo "ログイン完了しました";//ここに確認画面 20} catch (Exception $e) { 21 echo "エラー発生: " . htmlspecialchars($e->getMessage(),ENT_QUOTES, 'UTF-8') . "<br>"; 22 echo "<a href='logo.html'>ログイン画面に戻る</a>"; 23 die(); 24}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/10 05:40
2018/04/10 05:43
2018/04/10 05:47
退会済みユーザー
2018/04/10 05:53
2018/04/10 05:55
退会済みユーザー
2018/04/10 05:55
2018/04/10 05:56
2018/04/10 05:58 編集
退会済みユーザー
2018/04/10 06:00
退会済みユーザー
2018/04/10 06:01