Как упомянуто выше, вы можете обработать ошибку, используя функцию, но чтобы сделать это очень просто и понятно, определите переменную для ошибки и поместите ее над вводом имени пользователя, как показано ниже:
PHP
if($username == $dbUserName && $password == $dbPassword)
{
$_SESSION['username'] = $username;
$_SESSION['id'] = $userId;
header('Location: user.php');
}
else
{
$error = "<b><i>Invalid credentials</i><b>";
}
HTML
<?php echo $error = " "; ?>
<input type="text" name="username" />
, но наверняка вам нужно будет определить функцию для ошибок, если возникнет какая-либо ошибка, верните false, например:
function LoginErrors($username , $password)
{
if(strlen($username) < 4 )
{
echo "you must choose at least 4 character for username!";
return false;
}
if(strlen($password) < 6)
{
echo "you must choose at least 6 character for password!";
return false;
}
return true;
}
PHP
if($username == $dbUserName && $password == $dbPassword)
{
if(LoginErrors($_POST['username] , $_POST['password]) == true )
{
$_SESSION['username'] = $username;
$_SESSION['id'] = $userId;
header('Location: user.php');
}
}
HTML
<?php LoginErrors(); ?>
<input type="text" name="username" />