Beispiel #1
0
        $pwhash = $obj->GetMethod("HashPassword")->Execute(array(new TenantObjectMethodParameterValue("input", $pwsalt . $password)));
        $inst = $obj->CreateInstance(array(new TenantObjectInstancePropertyValue($obj->GetInstanceProperty("LoginID"), $loginID), new TenantObjectInstancePropertyValue($obj->GetInstanceProperty("DisplayName"), $longName), new TenantObjectInstancePropertyValue($obj->GetInstanceProperty("URL"), $shortName), new TenantObjectInstancePropertyValue($obj->GetInstanceProperty("EmailAddress"), $emailAddress), new TenantObjectInstancePropertyValue($obj->GetInstanceProperty("PasswordHash"), $pwhash), new TenantObjectInstancePropertyValue($obj->GetInstanceProperty("PasswordSalt"), $pwsalt)));
        if ($inst != null) {
            return UserRegistrationStatus::AwaitingVerification;
        }
        global $MySQL;
        RegistrationManager::$ErrorCode = $MySQL->errno;
        // DataFX::$Errors->Items[0]->Code;
        RegistrationManager::$ErrorMessage = $MySQL->error;
        // DataFX::$Errors->Items[0]->Message;
        return UserRegistrationStatus::GeneralError;
    }
}
$path = System::GetVirtualPath();
if (isset($_GET["code"])) {
    $UserRegistered = RegistrationManager::ActivateAccountByValidationCode($_GET["code"]);
} else {
    if ($_POST["un"] != null && $_POST["pw"] != null && $_POST["pwc"] != null && $_POST["ln"] != null && $_POST["sn"] != null) {
        if ($_POST["pw"] != $_POST["pwc"]) {
            $UserRegistered = UserRegistrationStatus::PasswordMismatch;
        } else {
            // Add the new entry for this user in the database
            $UserRegistered = RegistrationManager::RegisterUser($_POST["un"], $_POST["pw"], $_POST["ln"], $_POST["sn"]);
        }
    } else {
        $UserRegistered = UserRegistrationStatus::Unregistered;
    }
}
if ($UserRegistered == UserRegistrationStatus::Unregistered || $UserRegistered == UserRegistrationStatus::UserNameTaken || $UserRegistered == UserRegistrationStatus::DisplayNameTaken || $UserRegistered == UserRegistrationStatus::PasswordMismatch) {
    $page = new RegistrationWebPage();
    $page->Render();