public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_POST["handle"]) && isset($_POST["password"])) { $handle = $_POST["handle"]; $password = $_POST["password"]; if (UserDatabase::validatePassword($handle, $password)) { $user = UserDatabase::getUserByHandle($handle); if (CookieController::setSessionCookie($user)) { header("Location: dashboard"); } else { $user->setError("login", "LOG_IN_FAILED"); LogInController::show($user); } } else { LogInView::show(null); } } } else { LogInView::show(null); } }
public function setPassword($oldPassword, $newPassword, $confirmPassword) { if (UserDatabase::validatePassword($this->handle, $oldPassword)) { if ($this->validatePassword($newPassword, $confirmPassword)) { if (UserDatabase::updateUserPassword($this->iD, $newPassword)) { $this->password = $newPassword; } else { $this->setError("password", "PASSWORD_CHANGE_FAILURE"); } } } }