php7.4、mysql8にてユーザ認証を実現したいのですが、
進捗があったので書き換えいたします。$recがbool(false)になる前の行でvar_dump($_POST['user_mail']);を実行するとnullが返ってくることがわかりました。psyshでデバッグすると以下のようになります。簡単に言うと変数に$_POSTの値がどういうわけか代入できないのです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
c:\xampp\htdocs>psysh asobi/mem_login_check.php
Psy Shell v0.10.4 (PHP 7.4.11 — cli) by Justin Hileman
<!DOCTYPE html>
//var_dump($_POST['user_mail']);
//var_dump($_POST['user_pass']);
$user='root';
$password='';
$dsn='mysql:host=localhost;dbname=idol;charset=utf8';
$dbh= new PDO($dsn,$user,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
try
{
$sql='SELECT member_mail FROM mst_userdb WHERE member_mail=?';
$stmh=$dbh->prepare($sql);
$data[]=$user_mail;
$stmh->execute($data);
$rec=$stmh->fetch(PDO::FETCH_ASSOC);
//var_dump($rec);//<=DBオブジェクトの結果
$member_mail=$rec['member_mail'];
if($user_mail==$member_mail) { print 'メールアドレスが一致しました。'; } else { print 'メールアドレスが見つかりません。'; }
}
catch(PDOException $e)
{
$e->getMessage();
}
?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/28 08:58
2020/11/28 09:01 編集
2020/11/28 09:07
2020/11/28 23:06
2020/11/29 03:09