コード例 #1
0
ファイル: register.php プロジェクト: silmith/IChooseYou
<?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)) {