Regisrater
debug=0;
// END NEW CONNECTION
function valid_account($db,$value) {
$result = $db->Execute(_VALID_ACCOUNT, array($value));
if ($result) {
$rs = $result->FetchRow();
return $rs['ID'] ? true : false;
} else { return false; }
}
function valid_email($db,$value) {
$result = $db->Execute(_VALID_EMAIL, array($value));
if ($result) {
$rs = $result->FetchRow();
return $rs['EMAIL'] ? true : false;
} else { return false; }
}
switch (@$_GET['callback']) {
case 'username':
if (!isset($_GET['username']) || strlen($_GET['username']) < 6 || strlen($_GET['username']) > 10 || !preg_match('/^[a-zA-Z0-9\_\s]*$/i',$_GET['username'])) $msg = 2;
elseif (valid_account($db, $_GET['username']) == true) $msg = 1;
else $msg = '0';
echo 'Validated({"register":[{"page":"'.$_SESSION['page'].'","message":"'.$msg.'","SID":"'.session_id().'","sname":"'.$_GET['sname'].'"}]} )';
break;
case 'Register':
if ($_GET['unset']) {
unset($_SESSION['page']);
unset($_SESSION['check']);
unset($_SESSION['time']);
}
if ($_GET['TOS'] == "ok" && isset($_GET['username']) && isset($_GET['password']) && isset($_GET['email'])) {
$_SESSION['page'] = 2;
}
switch (@$_SESSION['page']) {
case '0':
default:
$_SESSION['page'] = '1';
$_SESSION['check'] = md5(time()*rand());
$_SESSION['time'] = time();
$msg = '';
echo 'Register({"register":[{"page":"'.$_SESSION['page'].'","message":"'.$msg.' ","SID":"'.session_id().'"}]} )';
break;
case "1":
if ($_GET['TOS'] == "ok") {
$msg = 'Welcome to Our MU Online Registration.';
echo 'Reg_form({"register":[{"page":"'.$_SESSION['page'].'","message":"'.$msg.' ","SID":"'.session_id().'"}]} )';
$_SESSION['page'] = '2';
} else {
$_SESSION['page'] = '1';
$_SESSION['check'] = md5(time()*rand());
$_SESSION['time'] = time();
$msg = '';
echo 'Register({"register":[{"page":"'.$_SESSION['page'].'","message":"'.$msg.' ","SID":"'.session_id().'"}]} )';
}
break;
case "2":
$msg = 'Validating Form
'; $error = 0; if (!isset($_GET['username']) || strlen($_GET['username']) < 6 || strlen($_GET['username']) > 10 || !preg_match('/^[a-zA-Z0-9\_\s]*$/i',$_GET['username'])) { $error = 1; $msg .= "- Error in Username
"; } if (!isset($_GET['password']) || strlen($_GET['password']) < 6 || strlen($_GET['password']) > 16 || !preg_match('/^[a-zA-Z0-9\_\s]*$/i',$_GET['password'])) { $error = 1; $msg .= "- Error in Password
"; } if (!isset($_GET['email']) || !filter_var($_GET['email'], FILTER_VALIDATE_EMAIL)) { $error = 1; $msg .= "- Error in Email
"; } if (valid_account($db, $_GET['username']) == true) { $msg .= "Account Is already in Use, Please Use another Username name
"; $error = 1; } if (valid_email($db, $_GET['email']) == true) { $msg .= "Email Is already in Use, Please Use another Email Address
"; $error = 1; } if ($_config['reg_open'] == false ) { $msg .= "Registration is closed for now. Sorry try again later"; $error = 1; } if (!ctype_digit($_GET['country'])) { $msg .= "Country is Invalid. Please Try Again
"; $error = 1; } if (!in_array(intval($_GET['version']), array(0,8,16,24))) { $msg .= "Version is Invalid ".$_GET['version'].". Please Try Again"; $error = 1; } if ($error == 1) { $_SESSION['page'] = '2'; echo 'Reg_form({"register":[{"page":"'.$_SESSION['page'].'","message":"'.$msg.' ","SID":"'.session_id().'"}]} )'; } else { $_SESSION['page'] = '3'; $_GET[q1] = '1'; $_GET[a1] = '1'; $dbi = $db->Execute('exec dbo.cabal_tool_registerAccount ?,?',array($_GET['username'],$_GET['password'])); $update = $db->Execute('update cabal_auth_table set Email=?,Country=?, Gender=? where ID=?', array($_GET['email'],$_GET['country'],$_GET['sex'],$_GET['username'])); if ($dbi) { $msg .= 'Everything is OK. Welcome to Our server. GL HF!!!
'; unset($_SESSION['page']); unset($_SESSION['check']); unset($_SESSION['time']); echo 'Reg_finish({"register":[{"page":"'.$_SESSION['page'].'","message":"'.$msg.' ","SID":"'.session_id().'"}]} )'; } else { $_SESSION['page'] = '2'; echo 'Reg_form({"register":[{"page":"'.$_SESSION['page'].'","message":"Error in creating new Account ","SID":"'.session_id().'"}]} )'; } } break; case "3": $msg = 'Final Part of the registration'; unset($_SESSION['page']); unset($_SESSION['check']); unset($_SESSION['time']); break; } break; } //:: '. $_SESSION['page'] . ' / '. $_SESSION['check'] . ' / '. $_SERVER['REMOTE_ADDR'].' $db->close(); ?>
Subbed
Regisrater
0
komentar
'; $error = 0; if (!isset($_GET['username']) || strlen($_GET['username']) < 6 || strlen($_GET['username']) > 10 || !preg_match('/^[a-zA-Z0-9\_\s]*$/i',$_GET['username'])) { $error = 1; $msg .= "- Error in Username
"; } if (!isset($_GET['password']) || strlen($_GET['password']) < 6 || strlen($_GET['password']) > 16 || !preg_match('/^[a-zA-Z0-9\_\s]*$/i',$_GET['password'])) { $error = 1; $msg .= "- Error in Password
"; } if (!isset($_GET['email']) || !filter_var($_GET['email'], FILTER_VALIDATE_EMAIL)) { $error = 1; $msg .= "- Error in Email
"; } if (valid_account($db, $_GET['username']) == true) { $msg .= "Account Is already in Use, Please Use another Username name
"; $error = 1; } if (valid_email($db, $_GET['email']) == true) { $msg .= "Email Is already in Use, Please Use another Email Address
"; $error = 1; } if ($_config['reg_open'] == false ) { $msg .= "Registration is closed for now. Sorry try again later"; $error = 1; } if (!ctype_digit($_GET['country'])) { $msg .= "Country is Invalid. Please Try Again
"; $error = 1; } if (!in_array(intval($_GET['version']), array(0,8,16,24))) { $msg .= "Version is Invalid ".$_GET['version'].". Please Try Again"; $error = 1; } if ($error == 1) { $_SESSION['page'] = '2'; echo 'Reg_form({"register":[{"page":"'.$_SESSION['page'].'","message":"'.$msg.' ","SID":"'.session_id().'"}]} )'; } else { $_SESSION['page'] = '3'; $_GET[q1] = '1'; $_GET[a1] = '1'; $dbi = $db->Execute('exec dbo.cabal_tool_registerAccount ?,?',array($_GET['username'],$_GET['password'])); $update = $db->Execute('update cabal_auth_table set Email=?,Country=?, Gender=? where ID=?', array($_GET['email'],$_GET['country'],$_GET['sex'],$_GET['username'])); if ($dbi) { $msg .= 'Everything is OK. Welcome to Our server. GL HF!!!
'; unset($_SESSION['page']); unset($_SESSION['check']); unset($_SESSION['time']); echo 'Reg_finish({"register":[{"page":"'.$_SESSION['page'].'","message":"'.$msg.' ","SID":"'.session_id().'"}]} )'; } else { $_SESSION['page'] = '2'; echo 'Reg_form({"register":[{"page":"'.$_SESSION['page'].'","message":"Error in creating new Account ","SID":"'.session_id().'"}]} )'; } } break; case "3": $msg = 'Final Part of the registration'; unset($_SESSION['page']); unset($_SESSION['check']); unset($_SESSION['time']); break; } break; } //:: '. $_SESSION['page'] . ' / '. $_SESSION['check'] . ' / '. $_SERVER['REMOTE_ADDR'].' $db->close(); ?>