Форма для входа и класс формы онлайн урок.


Создадим в файле login.php разметку с формой логина:

<form method="post">
Username: <input type="text" name="username" value="<?=$form->getUsername(); ?>"/> <br/><br/>
Password: <input type="password" name="password"/> <br/><br/>
<input type="submit"/>
</form>


Так же, как и с регистрационной формой, нам понадобится класс, который моделирует работу этой формы:

class LoginForm
{
private $username;
private $password;
}


В этом классе будут находится геттеры и сеттеры для свойств класса, конструктор и метод валидации:

public function __construct(Array $data)
{
$this->username = isset($data['username']) ? $data['username'] : null ;
$this->password = isset($data['password']) ? $data['password'] : null ;
}

public function validate()
{
return !empty($this->username) && !empty($this->password);
}


Этот класс мы сохраним в директории forms. Далее в файле login.php мы можем обработать отправку формы и проверить корректность значений полей:

$msg = '';
$form = new LoginForm($_POST);

if ($_POST) {
if ($form->validate()) {
echo 'ok';
// to be continued
} else {
$msg = 'Please fill in fields';
}
}


В следующем уроке рассмотрим класс для сессий, который используется для сохранения состояния в системе.