| 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 | 				{
 |