Может кто-нибудь помочь мне исправить этот код? Что я хочу исправить это:
Если человек не вводит имя пользователя или пароль, я просто хочу текст ошибки (красные сообщения сбоку) без сообщения «извините, нет доступа» вверху.
Кроме того, если человек получает доступ (или не получает), я хочу, чтобы текстовые поля и кнопка отправки исчезли.
Это не будет реальной формой, поэтому, пожалуйста, не беспокойтесь о том, как я использую имя пользователя и пароль .... и, если возможно, думаете ли вы, что большая часть моего кода может остаться прежней?
Спасибо!
<?php
echo '<style type="text/css">
.error
{
color: red;
}
</style>';
$error = false;
if (isset($_POST['submitted']))
{
if (empty($_POST['username']) || empty($_POST['password']))
{
$error = TRUE;
}
if (!$error && $_POST['username']=='test' && $_POST['password']=='abc123') {
echo '<p>Correct. Thank you for entering.<p/>';
}
else
{
echo '<p>Sorry, no access.</p>
';
}
}
?>
<form action="" method="post">
Username: <input type="text" name="username" size="20" value="<?php
if (isset($_POST['submitted']) && !empty($_POST['username']))
{
echo $_POST['username'];
} ?>" />
<?php
if (isset($_POST['submitted']) && empty($_POST['username']))
{
echo '<span class="error">Please enter a username.</span>';
}
?>
<br />Password: <input type="password" name="password" size="20" value="<?php
if (isset($_POST['submitted']) && !empty($_POST['password']))
{
echo $_POST['password'];
} ?>" />
<?php
if (isset($_POST['submitted']) && empty($_POST['password']))
{
echo '<span class="error">Please enter a password.</span>';
}
?>
<br /><input type="submit" value="Log in" />
<br /><input type="hidden" name="submitted" value="true" />
</form>