Exemple #1
0
    $errorfields[] = 'terms';
    die(json_encode(array('successful' => 0, 'errorfields' => $errorFields, 'errormsg' => 'You must agree with the Terms and Conditions to register.')));
}
// Make sure the captcha is right...
$resp = recaptcha_check_answer(Config::getVal('recaptcha', 'private_key'), $_SERVER["REMOTE_ADDR"], $v["recaptcha_challenge_field"], $v["recaptcha_response_field"]);
if (!$resp->is_valid) {
    $errorFields[] = 'recaptcha_response_field';
    die(json_encode(array('successful' => 0, 'errorfields' => $errorFields, 'errormsg' => 'Incorrect CAPTCHA. Please solve again.')));
}
// Are we banned?
$psm = PermissionSetModel::getInstance();
if ($psm->getByIPAddressCached($_SERVER['REMOTE_ADDR'])) {
    die(json_encode(array('successful' => 0, 'errorfields' => $errorFields, 'errormsg' => 'You have been flagged as an ' . Config::getVal('general', 'site_name') . ' attacker and cannot register.')));
}
// It's all good! Enter it in!
$result = UserSession::register($v['name'], $v['pass'], $v['email'], true, $code);
switch ($result) {
    case UserProfileModel::CREATE_OK:
        break;
    case UserProfileModel::CREATE_USERNAME_EXISTS:
        die(json_encode(array('successful' => 0, 'errorfields' => array('name'), 'errormsg' => 'Username already exists.  Please choose another.')));
    case UserProfileModel::CREATE_EMAIL_EXISTS:
        die(json_encode(array('successful' => 0, 'errorfields' => array('email'), 'errormsg' => 'Email address is already registered.  One account per person, please.')));
    default:
        die(json_encode(array('successful' => 0, 'errorfields' => array(), 'errormsg' => 'Unknown error. Please try again later.')));
}
// Now for the verification E-mail..
$codeurl = Config::getVal('urls', 'base_url') . "/?page=login&action=verify&code=" . $code;
$text_body = "Thanks for signing up at " . Config::getVal('general', 'site_name') . ", " . $v['name'] . "!\n\n" . "Before you can log in, you must verify your account.  Do that by clicking the following " . "link, or by pasting it into your browser's address bar:\n{$codeurl}\n\n" . "If you have not registered for an account at " . Config::getVal('urls', 'base_url') . " or think you " . "are receiving this message in error, please ignore it.\n\n" . "Thanks!\n" . "The " . Config::getVal('general', 'site_name') . " Team";
$html_body = "Thanks for signing up at " . Config::getVal('general', 'site_name') . ", " . $v['name'] . "!<br /><br />" . "Before you can log in, you must verify your account.  Do that by clicking the following " . "link, or by pasting it into your browser's address bar:<br />" . "<a href=\"{$codeurl}\">{$codeurl}</a><br /><br />" . "If you have not registered for an account at " . Config::getVal('urls', 'base_url') . " or think you " . "are receiving this message in error, please ignore it.<br /><br />" . "Thanks!<br />" . "The " . Config::getVal('general', 'site_name') . " Team";
$parsed_url = parse_url(Config::getVal('urls', 'base_url'));