6 |
6 |
// For error handling, buffer all output
|
7 |
7 |
ob_start('ob_callback_r2login');
|
8 |
8 |
|
|
9 |
include_once('accountfunc.php');
|
9 |
10 |
include_once('config.php');
|
10 |
11 |
include_once('login_translations.php');
|
11 |
12 |
include_once('../tools/nel_message.php');
|
12 |
13 |
include_once('../tools/domain_info.php');
|
13 |
14 |
include_once('login_service_itf.php');
|
14 |
15 |
include_once('../ring/join_shard.php');
|
|
16 |
|
15 |
17 |
|
16 |
18 |
|
17 |
|
// see errorMsg
|
18 |
|
function errorMsgBlock($errNum=GENERIC_ERROR_NUM) // $mixedArgs
|
19 |
|
{
|
20 |
|
$args = func_get_args();
|
21 |
|
return '0:'.call_user_func_array('errorMsg', $args);
|
22 |
|
}
|
|
19 |
|
23 |
20 |
|
24 |
21 |
class LoginCb extends CLoginServiceWeb
|
25 |
22 |
{
|
... | ... | |
137 |
134 |
|
138 |
135 |
if (!isset($_GET['cmd']))
|
139 |
136 |
{
|
140 |
|
die (errorMsgBlock(3002));
|
|
137 |
header( 'Location: register.php' ) ;
|
141 |
138 |
}
|
142 |
139 |
|
143 |
140 |
// check for 'clear password' tag
|
... | ... | |
181 |
178 |
$ringDb = mysql_connect($DBHost, $RingDBUserName, $RingDBPassword) or die(errorMsgBlock(3004, 'Ring', $DBHost, $RingDBUserName));
|
182 |
179 |
mysql_select_db ($domainInfo['ring_db_name'], $ringDb) or die(errorMsgBlock(3005, 'Ring', $domainInfo['ring_db_name'], $DBHost, $RingDBUserName));
|
183 |
180 |
$query = "SELECT user_id FROM ring_users where user_id = '".$id."'";
|
184 |
|
$result = mysql_query ($query) or die(errorMsgBlock(3006, $query, 'Ring', $domainInfo['ring_db_name'], $DBHost, $RingDBUserName, mysql_error()));
|
|
181 |
$result = mysql_query ($query) or die(errorMsgBlock(2004, $query, 'Ring', $domainInfo['ring_db_name'], $DBHost, $RingDBUserName, mysql_error()));
|
185 |
182 |
|
186 |
183 |
if (mysql_num_rows($result) == 0)
|
187 |
184 |
{
|
188 |
185 |
// no ring user record, build one
|
189 |
186 |
$query = "INSERT INTO ring_users SET user_id = '".$id."', user_name = '".$_GET["login"]."', user_type='ut_pioneer'";
|
190 |
|
$result = mysql_query ($query) or die(errorMsgBlock(3006, $query, 'Ring', $domainInfo['ring_db_name'], $DBHost, $RingDBUserName, mysql_error()));
|
|
187 |
$result = mysql_query ($query) or die(errorMsgBlock(2004, $query, 'Ring', $domainInfo['ring_db_name'], $DBHost, $RingDBUserName, mysql_error()));
|
191 |
188 |
}
|
192 |
189 |
|
193 |
190 |
// // check that there is a character record (deprecated)
|
... | ... | |
297 |
294 |
|
298 |
295 |
// now, retrieve the user infos
|
299 |
296 |
$query = "SELECT * FROM user where Login='$login'";
|
300 |
|
$result = mysql_query ($query) or die (errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
|
297 |
$result = mysql_query ($query) or die (errorMsgBlock(2004, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
301 |
298 |
|
302 |
299 |
if (mysql_num_rows ($result) == 0)
|
303 |
300 |
{
|
... | ... | |
309 |
306 |
|
310 |
307 |
// get the user to have his UId
|
311 |
308 |
$query = "SELECT * FROM user WHERE Login='$login'";
|
312 |
|
$result = mysql_query ($query) or die (errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
|
309 |
$result = mysql_query ($query) or die (errorMsgBlock(2004, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
313 |
310 |
|
314 |
311 |
if (mysql_num_rows ($result) == 1)
|
315 |
312 |
{
|
... | ... | |
378 |
375 |
// check if the user can use this application
|
379 |
376 |
|
380 |
377 |
$query = "SELECT * FROM permission WHERE UId='".$row["UId"]."' AND ClientApplication='$clientApplication'";
|
381 |
|
$result = mysql_query ($query) or die (errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
|
378 |
$result = mysql_query ($query) or die (errorMsgBlock(2004, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
382 |
379 |
if (mysql_num_rows ($result) == 0)
|
383 |
380 |
{
|
384 |
381 |
if ($AcceptUnknownUser)
|
... | ... | |
478 |
475 |
mysql_select_db ($DBName) or die (errorMsgBlock(3005, 'main', $DBName, $DBHost, $DBUserName));
|
479 |
476 |
|
480 |
477 |
$query = "SELECT Password FROM user WHERE Login='$login'";
|
481 |
|
$result = mysql_query ($query) or die (errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
|
478 |
$result = mysql_query ($query) or die (errorMsgBlock(2004, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
482 |
479 |
|
483 |
480 |
if (mysql_num_rows ($result) != 1)
|
484 |
481 |
{
|
... | ... | |
492 |
489 |
{
|
493 |
490 |
// Check if this is not an unconfirmed account
|
494 |
491 |
$query = "SELECT GamePassword, Language FROM signup_data WHERE login='$login'";
|
495 |
|
$result = mysql_query($query) or die (errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
|
492 |
$result = mysql_query($query) or die (errorMsgBlock(2004, $query, 'main', $DBName, $DBHost, $DBUserName, mysql_error()));
|
496 |
493 |
|
497 |
494 |
if (mysql_num_rows($result) == 0)
|
498 |
495 |
{
|