<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/include/scripts/include-all.php"; if (isset($_POST)) { $user = $_POST["user"]; $password = $_POST["password"]; $retypedPassword = $_POST["retypedPassword"]; $error = ValidateParameters($user, $password, $retypedPassword); if ($error->code != Error::NoError) { Site::Redirect("/register.php", $error); } $error = UserFacade::RegisterUser($user, $password); if ($error->code != Error::NoError) { Site::Redirect("/register.php", $error); } $error = UserFacade::LogUserIn($user, $password); if ($error->code != Error::NoError) { Site::Redirect("/log-in.php", $error); } } else { $error = new Error(Error::InvalidParameter, "No parameter has been sent."); Site::Redirect("/register.php", $error); } Site::Redirect("/index.php"); //Checks whether parameters are correct function ValidateParameters($user, $password, $retypedPassword) { if (empty($user)) { return new Error(Error::InvalidParameter, "User name cannot be empty."); } if (UserFacade::IsUserRegistered($user)) {