0

私はdbの代わりに.txtファイルを使用してログイン機能のphp割り当てに取り組んでいますが、ここで何らかの問題に直面しています。おそらく「無効な電子メールまたはパスワード」は、存在しない詳細キーが入力された後に表示されますが、ページが読み込まれると、デフォルトでメッセージが表示されます。以下は私のコードです

<?php
$lines= file("customers.txt");
$matchFound=false;

$errmsg = 'Invalid email or password';

for($i=0;$i<count($lines);$i++)
{
    if ($i!=0)
    {
        $line=trim($lines[$i]); 
        $cells=explode("\t",$line);
        $_SESSION['email'] = isset($_POST['email'])? $_POST['email'] : null;
        $_SESSION['password'] = isset($_POST['password']) ? $_POST['password'] : null;

        if ($_SESSION['email']==$cells[2] && $_SESSION['password']==$cells[3])
        {
            $matchFound=true;
            break;
        }
    }
}

if ($matchFound == true)
{
    header('Location: login2.php');
}
else 
{
    echo $errmsg;
}
?>
4

2 に答える 2