addText('username', 'Username'); $form->addPassword('password', 'Password'); $form->addCheckbox('remember', 'Remember me'); $form->addSubmit('Log in'); $form->addRule('username', 'range:5:20', 'Enter your username, 5 - 20 characters.'); $form->addRule('password', 'range:5:20', 'Enter your password, 5 - 20 characters.'); $form->addFilter('_ALL_', 'db'); if ($form->valid()) { $processed = $form->getProcessed(); $remember = $form->getValue('remember'); if (!isset($_SESSION['login'])) { $_SESSION['login'] = 3; } else { if ($_SESSION['login'] <= 1) { die('You cannot log in.'); } } if ($user->_checkLogin($processed['username'], $processed['password'], $remember)) { if (isset($_SESSION['log_to'])) { redirect($_SESSION['log_to']); } else { redirect('/user/'); } } else { failed($form); } } else { begin_html(); $form->display(); } function failed(&$form) { begin_html(); echo "

You could not be logged in, $_SESSION[login] attempts left.

Possible reasons for this are:

'; $form->display(); } ?>