既存のアカウントを使用してログインしようとすると、コードは正常に実行されますが、存在しないアカウントでログインしようとすると、else
一部とメッセージを実行する必要がありますが、ブロックecho
で定義された部分を実行します。if
なんで?
その他のヒントは大歓迎です
$sql = "SELECT email,password,id FROM user WHERE email=? AND password=?";
$stm = $db->prepare($sql);
$stm->execute(array($email,$password));
$row = $stm->fetch(PDO::FETCH_ASSOC);
$number_of_rows = $stm->fetchColumn();
if(count($number_of_rows)==1){
$_SESSION['id']=$row['id'];
header('Location: cpanel/#welcome');
}else{
echo "<font style='background-color: #F9C5CA'>Error: Your email and/or password are incorrect. Please try again.</font>";
}