Я работаю над назначением php для функции входа в систему с использованием .txt-файла вместо db, но я столкнулся с какой-то проблемой здесь. якобы «недопустимый адрес электронной почты или пароль», который будет показан после того, как Беспоставочной существуют данные ключа в, но при загрузке страницы, ГЗС показали по умолчанию, ниже мой коднеправильное сообщение об ошибке 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;
}
?>
Попробуйте добавить 'exit' после своего' header() ' – andrewsi
Hm по умолчанию будет отображаться в соответствии с этим кодом – bksi
Вам также понадобится' session_start' в верхней части кода, если вы хотите получить доступ '$ _SESSION'. – andrewsi