SQL データベースとのセッションを使用してログイン システムを作成しました。正しいユーザー名とパスワードを入力するとログインできます。しかし、間違ったものを入力すると、Incorrect username or password
メッセージが表示されず、checklogin.php ページ (空白のページ) にとどまります。どうすれば問題を解決できますか? これは checklogin.php です。
session_start();
$mypassword=$_POST['mypassword'];
$myusername=$_POST['myusername'];
$dbh = new PDO("mysql:host=$hostname;dbname=...", $username, $password);
$sql = "select * from user where username='$myusername' and password='$mypassword' ";
foreach ($dbh->query($sql) as $row){
if (isset($myusername) && isset($mypassword)) {
if (($row['username']==$myusername) && ($row['password']==$mypassword)) {
$_SESSION['login']='true';
echo "Login successfully";
echo"<a href='log_out.php'>Logout</a>";
}else{
echo "Incorrect username or password";
}
}
}