require_once('altauth_lib.php');
function do_register()
{
global $Message;
$regcode = trim($_REQUEST['regcode']);
if ( ! verify_code($regcode) )
{
$Message = "
".__('invalid_reg_code')."";
return 0;
}
$username = strtolower($_REQUEST['username']);
$password = $_REQUEST['password'];
$password2 = $_REQUEST['password2'];
if ( ! $username || ! $password )
{
$Message = '* '.__('username_pwd_required').'';
return 0;
}
if ( $password != $password2 )
{
$Message = '* '.__('passwords_different').'';
return 0;
}
if (has_user($username))
{
$Message = "* ".__('already_registered_1')." $username ".__('already_registered_2')."";
}
else
{
$user['name'] = $_POST['name'];
$user['username'] = $_POST['username'];
$user['password'] = $_POST['password'];
$user['status'] = 'Active';
/* $user['ip'] = $_POST['ip']; */
//save the user in the passwords file
save_user($user['username'], $user['password']);
$userdb = load_userdb();
$userdb[$user['username']]['regdate'] = date("Y-m-d G:i:s");
$userdb[$user['username']]['regcode'] = $regcode;
/* $userdb[$user['username']]['ip'] = preg_split('/,/', $user['ip'], -1, PREG_SPLIT_NO_EMPTY);; */
$userdb[$user['username']]['status'] = $user['status'];
$userdb[$user['username']]['name'] = $user['name'];
save_userdb($userdb);
//update the # of times the regcode has been used
if(isset($regcode) && $regcode != '') {
$codes = load_codes();
$codes[$regcode]['used'] = $codes[$regcode]['used'] + 1;
save_codes($codes);
}
$afterreg_file = 'altauth_afterregister.txt';
$afterreg_url = file_exists($afterreg_file)
? preg_replace('/\\s+/', '', join('', file($afterreg_file)))
: preg_replace('/\/[^\/]+$/', '', $_SERVER['PHP_SELF']);
if (file_exists('parts/default_page_header.php')) {
$header = file_get_contents('parts/default_page_header.php');
$header = preg_replace('/%%title%%/', __('registration'), $header);
echo $header;
};
$Message = "".__('thank_you_joining')."".__('click_continue')."";
echo "$Message
";
return 1;
}
}
//---------------------------------------- M A I N --------------------------------------
global $Message;
if( ! isset($_REQUEST['do_register']) || ! do_register() )
{
include('altauth_registerscreen.php');
}
?>