私は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;
}
?>