Pessoal primeiramente boa noite..


Bom antes de mas nada quero deixar claro que não tenho total conhecimento em linguagens de programações, então venho através de este solicitar a ajuda de vocês..

O que acontece é o seguinte eu quero usar o sistema de CONFIRMAÇÃO DE E-MAIL para ter um maior controle em meu servidor devido numero de player's que cria inúmeras contas atoa ou achando que terá vantagens em bonificações ou algo semelhante.

Enfim o erro é o seguinte o site trabalha com link de confirmação no seguinte formato:

[Somente usuários registrados podem vem os links. ] - Como podem ver o 1 é a ID da conta cadastrada.


Acontece que outro player vai se cadastrar o link continua vindo como ID 1 no caso teria de mudar automaticamente pra 2 e assim sucessivamente.


Alguém sabe como resolver ?


Abaixo o código de confirmação de registro:

Código:
<?php
/**
 * Cetemaster Services
 * Effect Web 2 - MuOnline Suite Software
 *
 * Core App: Confirm Register
 * Last Update: 20/05/2012 - 21:34h
 * Author: $CTM['Erick-Master']
 *
 * Cetemaster Services, Limited
 * Copyright (c) 2010-2013. All Rights Reserved, 
 * www.cetemaster.com.br / www.cetemaster.com
*/

class Register_ConfirmAccount extends CTM_EWCore
{
	/**
	 *	Init Module
	 *
	 *	@return	void
	*/
	public function initSection()
	{
		$GLOBALS['link_id'] = $_GET['id'] ? $_GET['id'] : $this->URLData[2];
		
		if(!empty($GLOBALS['link_id']))
		{
			$this->DB->Arguments($GLOBALS['link_id']);
			$this->DB->Query("SELECT Account FROM dbo.CTM_ValidatingAccounts WHERE Id = %d", $findDataQuery);
				
			if($this->DB->CountRows($findDataQuery) < 1)
			{
				$GLOBALS['confirm_error'] = $this->lang->words['Register']['Confirm']['Messages']['Link']['Invalid'];
			}
			else
			{
				$rows = $this->DB->FetchObject($findDataQuery);
					
				if($rows->Confirmed == 1)
				{
					$GLOBALS['confirm_error'] = $this->lang->words['Register']['Confirm']['Messages']['Link']['Confirmed'];
				}
				else
				{
					$this->DB->Arguments($GLOBALS['link_id'], $rows->Account);
					$this->DB->Delete("CTM_ValidatingAccounts", "Id = %d");
					
					$this->DB->Arguments($rows->Account);
					$this->DB->Update(MUACC_CORE."@MEMB_INFO", array("bloc_code" => 0, "MemberStatus" => 0), "memb___id = '%s'");
						
					$GLOBALS['confirm_error'] = FALSE;
				}
			}
		}
		else
		{
			if($_GET['write'] == true)
			{
				$put = "((0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F)(0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F))";
				
				if(!preg_match("/{$put}\:{$put}\:{$put}\:{$put}\:{$put}\:{$put}\:{$put}\:{$put}/i", $_POST['ConfirmCode']))
				{
					exit(showMessage($this->lang->words['Register']['Confirm']['Messages']['Code']['Format'], 2));
				}
				else
				{
					self::DB()->Arguments($_POST['ConfirmCode']);
					$query = self::DB()->Query("SELECT Account,Confirmed FROM dbo.CTM_ValidatingAccounts WHERE ConfirmCode = '%s'");
					
					$this->DB->Arguments($_POST['ConfirmCode']);
					$this->DB->Query("SELECT Account FROM dbo.CTM_ValidatingAccounts WHERE ConfirmCode = '%s'", $findDataQuery);
						
					if($this->DB->CountRows($findDataQuery) < 1)
					{
						exit(showMessage($this->lang->words['Register']['Confirm']['Messages']['Code']['Invalid'], 2));
					}
					else
					{
						$rows = $this->DB->FetchObject($findDataQuery);
							
						if($rows->Confirmed == 1)
						{
							exit(showMessage($this->lang->words['Register']['Confirm']['Messages']['Code']['Confirmed'], 2));
						}
						else
						{
							$this->DB->Arguments($_POST['ConfirmCode'], $rows->Account);
							$this->DB->Delete("CTM_ValidatingAccounts", "ConfirmCode = '%s'");
							
							$this->DB->Arguments($rows->Account);
							$this->DB->Update(MUACC_CORE."@MEMB_INFO", array("bloc_code" => 0, "MemberStatus" => 0), "memb___id = '%s'");
								
							exit(showMessage($this->lang->words['Register']['Confirm']['Messages']['Code']['Success'], 3));
						}
					}
				}
			}
		}
		
		$this->output->loadSkinCache("register", "confirmRegister");
	}
}

Desde-já agradeço.