エラーなどはなく データベースに登録したメールアドレスパスワードを入れても
ログインできません。アドレスかパスワードが違いますになります
ご教授お願いいたします。
var_dump($data)で確認してもしっかり入っています。
ソース
<?php try { $member_address=$_POST['address']; $member_pass=$_POST['pass']; $member_address=htmlspecialchars($member_address); $member_pass=htmlspecialchars($member_pass); $member_pass=md5($member_pass); $dsn='mysql:dbname=******;host=****; $user='****'; $password='****'; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); $sql='SELECT id,name FROM member WHERE address=? AND pass=?'; $stmt=$dbh->prepare($sql); $data[]=$member_address; $data[]=$member_pass; $stmt->execute($data); $dbh = null; $rec=$stmt->fetch(PDO::FETCH_ASSOC); if($rec==false) { print'アドレスかパスワードが違います<br/>'; print'<a href="memberlogin.html">戻る</a>'; } else { session_start(); $_SESSION['login']=1; $_SESSION['member_name']=$rec['name']; header('Location:menu.php'); } } catch(Exception $e) { print'エラーが発生しました'; exit(); } ?> <!DOCTYPE html> <head> <meta charset="UTF-8")</head> <body> </body> </html>こちらの質問が他のユーザから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました
「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。