} if (strtotime($activation->getTimestamp()) + $config->activationTTL < time()) { $activation->setIsUsed(true); $activation->save(); require_once "pages/activation/error.php"; exit; } if (!$password) { require_once "pages/activation/prepare.php"; exit; } $form = new Form(); $form->import($_REQUEST); $form->addRule('password', Rules::password(), 'Пароль должен быть от 8 до 20 символов')->addRule('password-repeat', Rules::password(), 'Пароль должен быть от 8 до 20 символов'); $validation = $form->validate(); if (!$validation) { require_once "pages/activation/prepare.php"; exit; } if ($password != $passwordRepeat) { $validation = false; $form->markWrong('password', 'Введенные пароли не совпадают'); require_once "pages/activation/prepare.php"; exit; } $user = UserDAO::create()->getByEmail($email); $user->setPassword(password_hash($password, PASSWORD_BCRYPT)); $user->save(); $activation->setIsUsed(true); $activation->save(); require_once "pages/activation/success.php";