Ir para conteúdo

Seja bem-vindo ao RageZone Brasil
Registre-se para obter acesso aos recursos do fórum. Ao se cadastrar e logar no fórum, você poderá criar e ler tópicos, responder em tópicos existentes, dar reputação, enviar mensagens privadas, postar atualizações de status, gerenciar seu perfil e deixar como quiser, e muito mais. Se você já tem uma conta, logue-se nesta tela mesmo, se não, clique aqui para se cadastrar gratuitamente!

Alternar chat Chat Abrir o chat em uma nova janela

Fiquem atentos as regras do chat, pois caso ocorra algo fora das regras, a ação será tomada sem aviso prévio.
 
Caso altere seu avatar mas o mesmo não mude no chat, recarregue a página utilizando o atalho CTRL + F5.
Se for novato, você precisará de 5 posts para usar o chat e as áreas de suporte.
@  RageZone Bot : (23 fevereiro 2020 - 12:28 GMT) Novo tópico vaga aberta para design para season postado em Season V por alanderson
@  RageZone Bot : (23 fevereiro 2020 - 12:14 GMT) Novo tópico vaga aberta para design postado em GC [ Arquivos / Downloads ] por alanderson
@  alanderson : (23 fevereiro 2020 - 12:10 GMT) vaga aberta para design para season 3 mais informaçaos no zap 45 999979140 ou no discord https://discord.gg/mvQTJb
@  Anne Rubra : (23 fevereiro 2020 - 11:56 GMT) Esse pkmlk1 cria 300 tópicos por minuto '-'
@  Thezero : (23 fevereiro 2020 - 03:16 GMT) docinho
@  Thezero : (23 fevereiro 2020 - 03:16 GMT) @JeffzSplush ;==; so n gosto de ser comparado com ngm
@  RageZone Bot : (22 fevereiro 2020 - 23:29 GMT) Novo tópico Você sabe como ativar o Ajit? postado em GC [ Suporte/Dúvidas ] por rikanu
@  RageZone Bot : (22 fevereiro 2020 - 22:13 GMT) Novo tópico Diga-me como usar o programa compressor e extrator da 5ª temporad??a postado em GC [ Suporte/Dúvidas ] por pkmlk1
@  RageZone Bot : (22 fevereiro 2020 - 22:04 GMT) Novo tópico Pirate King VMWARE(Como deixar Online?) postado em Suporte por CastroMS
@  Harzpyr : (22 fevereiro 2020 - 20:20 GMT) @Solk :lol:
@  Solk : (22 fevereiro 2020 - 20:19 GMT) vc acha que eu não queria isso tb
@  Harzpyr : (22 fevereiro 2020 - 20:16 GMT) @Solk kkkkkkkkkkkkkkk, mas é que é ostentação demais ter o nome rosa aqui (ou não) kkkk
@  Solk : (22 fevereiro 2020 - 19:19 GMT) Noite bolada chars '-' https://youtu.be/jK2...t=RDjK2k1P56Cno
@  Solk : (22 fevereiro 2020 - 19:18 GMT) @Harzpyr não e assim que funciona k
@  JeffzSplush : (22 fevereiro 2020 - 18:41 GMT) oloco kkkk
@  Thezero : (22 fevereiro 2020 - 18:38 GMT) meu conhecimento e unico
@  Thezero : (22 fevereiro 2020 - 18:38 GMT) @Kafflol me senti ofendido
@  Harzpyr : (22 fevereiro 2020 - 15:28 GMT) @Solk dá placa Pela Saco ai pra eu ficar com nome rosa, nunca te pedi nada *hoje* kkkkkkkkkk
@  Solk : (22 fevereiro 2020 - 14:22 GMT) Pensando ainda se desço pro carnaval ;3
@  goglle : (22 fevereiro 2020 - 14:08 GMT) sistema de recompensas da season 3 quando ligo serve fecha
@  Heduck : (22 fevereiro 2020 - 14:03 GMT) @goglle que bug?
@  goglle : (22 fevereiro 2020 - 12:42 GMT) alguém que manja de gc pra corrigir um bug de procedure pra mim pago em dinheiro agora
@  JeffzSplush : (22 fevereiro 2020 - 12:41 GMT) trampando aa
@  RageZone Bot : (22 fevereiro 2020 - 12:10 GMT) Novo tópico [DB#3] Sistema Esanta (Correio) postado em GC [ Tutoriais ] por Victor Oliveira
@  ✭~Impy : (22 fevereiro 2020 - 11:28 GMT) abre o sort.stg em um Editor de Sort
@  erjoesad879 : (22 fevereiro 2020 - 11:00 GMT) Existe uma maneira de visualizar o código do item Grand Chase Season 5?
@  RageZone Bot : (22 fevereiro 2020 - 10:59 GMT) Novo tópico Existe uma maneira de visualizar o código do item Grand Chase Season 5? postado em GC [ Suporte/Dúvidas ] por erjoesad879
@  Kafflol : (22 fevereiro 2020 - 08:44 GMT) @Thezero tem discord?. você é a pessoa que mais entende de ddtank que esta disponivel no momento , tem o jeffz mal ele entra no facebook agr.
@  pkmlk1 : (22 fevereiro 2020 - 08:24 GMT) Bom dia ~
@  Solk : (22 fevereiro 2020 - 08:05 GMT) Bom dia chars '-' https://www.youtube....h?v=wfitdSdp6gw
@  pkmlk1 : (22 fevereiro 2020 - 05:42 GMT) Existe uma maneira de visualizar o código do item Grand Chase Season 5?
@  Thezero : (22 fevereiro 2020 - 02:25 GMT) http://ragezone.com....er-client-beta/ se eu acha esse projeto posto
@  Thezero : (22 fevereiro 2020 - 02:24 GMT) tenho vergonha desse projeto
@  Thezero : (22 fevereiro 2020 - 02:23 GMT) @Kafflol não possuo atualmente a source do outro que trabalhava com gecko
@  Thezero : (22 fevereiro 2020 - 02:22 GMT) ????????????????????????????????
@  Kafflol : (22 fevereiro 2020 - 01:31 GMT) @Thezero esta ai?
@  RageZone Bot : (21 fevereiro 2020 - 21:41 GMT) Novo tópico [suporte] sistema de recompensas GS fecha ao abrir postado em GC [ Suporte / Dúvidas ] por goglle
@  RageZone Bot : (21 fevereiro 2020 - 15:16 GMT) Novo tópico arco iris grand chase season v postado em GC [ Suporte/Dúvidas ] por marcoscg1
@  Kafflol : (21 fevereiro 2020 - 15:15 GMT) Alguem tem um website 4.1 traduzido pra ddtank
@  marcoscg1 : (21 fevereiro 2020 - 15:12 GMT) como ativar o arco iris no gc season v ep1?
@  tDarkFall : (21 fevereiro 2020 - 14:58 GMT) Acabei de banir 5 por spam
@  tDarkFall : (21 fevereiro 2020 - 14:46 GMT) Gringo é complicado
@  marcoscg1 : (21 fevereiro 2020 - 14:37 GMT) tem como mudar as rates de grand chase season v ep1?
@  Victor Oliveira : (21 fevereiro 2020 - 14:17 GMT) kkkkkkkkkkkkkkkkkkkk
@  Solk : (21 fevereiro 2020 - 13:48 GMT) @pkmlk1 Pare de me marcar filho eu mando mensagem pra você e você não responde aí fica difícil k
@  RageZone Bot : (21 fevereiro 2020 - 12:16 GMT) Novo tópico Problema na criação de guilda do DB de origem Solução de erro postado em GC [ Suporte/Dúvidas ] por pkmlk1
@  RageZone Bot : (21 fevereiro 2020 - 11:22 GMT) Novo tópico Como posso usar um animal de estimação? postado em GC [ Suporte/Dúvidas ] por pkmlk1
@  RageZone Bot : (21 fevereiro 2020 - 11:05 GMT) Novo tópico Como definir 'GM'? postado em GC [ Suporte/Dúvidas ] por pkmlk1
@  pkmlk1 : (21 fevereiro 2020 - 10:58 GMT) @Solk~~
@  RageZone Bot : (21 fevereiro 2020 - 10:56 GMT) Novo tópico Erro ao comprar com o Point! postado em GC [ Suporte/Dúvidas ] por pkmlk1
@  Solk : (21 fevereiro 2020 - 10:07 GMT) dia chars '-' https://www.youtube....h?v=tfRW88oBbbE
@  RageZone Bot : (21 fevereiro 2020 - 09:12 GMT) Novo tópico [C#] PangyaServer Source Session 8 postado em Pangya por luismk
@  RageZone Bot : (21 fevereiro 2020 - 07:27 GMT) Novo tópico [DB#2] Adicionando Item na conta manualmente postado em GC [ Tutoriais ] por Solk
@  RageZone Bot : (20 fevereiro 2020 - 19:31 GMT) Novo tópico Pacote completo quando compra postado em GC [ Suporte/Dúvidas ] por Heduck
@  RageZone Bot : (20 fevereiro 2020 - 19:02 GMT) Novo tópico [ Galeria ] Nyora postado em Designer por Nyracchi
@  angaro192 : (20 fevereiro 2020 - 19:01 GMT) criar um game do nada, da muito trampo, mds
@  RageZone Bot : (20 fevereiro 2020 - 16:36 GMT) Novo tópico GrandChase - versão editável [PSD] postado em GC [ Launchers & Utilitários ] por Nyracchi
@  JeffzSplush : (20 fevereiro 2020 - 12:47 GMT) :3
@  RageZone Bot : (20 fevereiro 2020 - 10:21 GMT) Novo tópico [GUIA] Identificadores de dungeons postado em GC [ Tutoriais ] por Heduck
@  Solk : (20 fevereiro 2020 - 08:58 GMT) ctrl + F5

Foto

[ PEDIDO] Alteração na class de cadastro do MuSite

- - - - -

  • Por favor, faça o login para responder
3 respostas neste tópico

#1
OFFLINE   netoloco

netoloco

    Ragezoner

  • Super Membro
  • 322 posts
    • Tempo online: 20h 2m 9s
Olá, estou com um problema em meu servidor e preciso de ajuda de alguém que tenha um pouco mais de conhecimento em php é o seguinte;

Meu muserver utiliza a tabela GameShopPoint para salvar os dados do Cash shop, porém quando cadastra pelo MuSite ele não inclui o login na tabela GameShopPoint assim não da pra configurar bonus de cash e causa erro no cadastro, e se uma pessoa comprar cash antes de abrir o Cash Shop ela não recebe por causa da acc não ter sido inclusa na tabela GameShopPoint ainda, mas para fazer essa inclusão precisa add no arquivo do MuSite que seria:



ldregister.class.php
<?php
$PageRequest = strtolower(basename( $_SERVER['REQUEST_URI'] ));
$PageName = strtolower(basename( __FILE__ ));
if($PageRequest == $PageName) exit("<strong> Erro: Não é permitido acessar o arquivo diretamente. </strong>");

if ( class_exists( "ldRegister" ) == false ) {
new ldLanguage( str_replace(".class.", ".lang.", basename(__FILE__)), false );
class ldRegister extends ldMssql {
private $tpmResult = NULL;
public function __construct()
{
global $ldTpl, $REGISTER_SETTINGS;

if(isset($_GET['activeAccount']) == true && empty($_GET['activeAccount']) == false)
$this->activeAccount();
elseif(isset($_GET['resendActivateEmail']) == true && empty($_GET['resendActivateEmail']) == false)
$this->resendActivateEmail();
elseif($_GET['write'] == true)
{
if(isset($_SESSION['LOGIN']) == true)
$this->tpmResult = "<div class='qdestaques'>".REGISTER_LOGOUT_FOR_REGISTER."</div>";
else
$this->registerNow();
}

$ldTpl->set("RESULT_REGISTER", $this->tpmResult);

if($REGISTER_SETTINGS['BONUS_ITEM']['ACTIVE'] == true)
{
require_once("ldItemClass/ldItemDatabase.class.php");
require_once("ldItemClass/ldItemMake.class.php");

// Gerar / Carregar banco de dados
ldItemDatabase::setDatabases("modules/", "item.txt", "classes/ldItemClass/data/item.serialize.txt");
if(ldItemDatabase::checkDatabaseExists() == false)
{
ldItemDatabase::createDatabase();
}
if(ldItemDatabase::checkDatabaseExists() == false)
{
exit(LDPU_VIRTUAL_VAULT_CANT_LOAD_DB);
}
//var_dump(ldItemDatabase::$dbItem);

$tmpList = NULL;

if(count($REGISTER_SETTINGS['BONUS_ITEM']['ITEMS']) > 0)
{
foreach($REGISTER_SETTINGS['BONUS_ITEM']['ITEMS'] as $key => $kit)
{
$tmpList .= "<option value=\"{$key}\" style=\"font-weight: bold;\">> {$kit["Name"]}</option>";
$tmpList .= "<option value=\"\" disabled=\"disabled\">--- ".REGISTER_BONUS_PACKET_DETAILS.":</option>";
foreach($kit["Items"] as $item)
{
$tmpList .= "<option value=\"\" disabled=\"disabled\">----- ". ldItemDatabase::$dbItem[ $item["idCategorie"] ][ $item["idItem"] ]["Name"] ."</option>";
}
}
}

$ldTpl->set("REGISTER_OPTIONS_BONUS", $tmpList);
}

}
private function registerNow()
{
global $REGISTER_SETTINGS, $TABLES_CONFIGS, $PANELUSER_MODULE, $Config_SMTP;
$login = $_POST['login'];
$senha = $_POST['senha'];
$resenha = $_POST['resenha'];
$email = $_POST['email'];
$reemail = $_POST['reemail'];
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$sexo = $_POST['sexo'];
$nascimento_dia = $_POST['nascimento_dia'];
$nascimento_mes = $_POST['nascimento_mes'];
$nascimento_ano = $_POST['nascimento_ano'];
$pergunta = $_POST['pergunta'];
$resposta = $_POST['resposta'];
$codigo = $_POST['codigo'];

if(empty($login) ||
empty($senha) ||
empty($resenha) ||
empty($email) ||
empty($reemail) ||
empty($nome) ||
empty($telefone) ||
empty($sexo) ||
empty($nascimento_dia) ||
empty($nascimento_mes) ||
empty($nascimento_ano) ||
empty($pergunta) ||
empty($resposta))
$errorTmp .= REGISTER_EMPTY_INPUTS."<br />";

if($codigo != $_SESSION["SecurityCode"]) $error_tmp .= REGISTER_INCORRECT_SECURITY_CODE."<br />";
if(eregi("[^a-zA-Z0-9_!=?&-]", $login) == true) $error_tmp .= REGISTER_DO_NOT_USE_SYMBOLS_LOGIN."<br />";
if(strlen($login) > 10) $error_tmp .= REGISTER_LOGIN_INVALID_SIZE."<br />";
if($REGISTER_SETTINGS['USERNAME']['FORCELOWER'] == true)
$login = strtolower($login);
if(eregi("[^a-zA-Z0-9_!=?&-]", $senha) == true) $error_tmp .= REGISTER_DO_NOT_USE_SYMBOLS_PASSWORD."<br />";
if(eregi("[^a-zA-Z0-9_!=?&-]", $resenha) == true) $error_tmp .= REGISTER_DO_NOT_USE_SYMBOLS_REPASSWORD."<br />";
if($REGISTER_SETTINGS['EMAIL_REPEAT'] == false)
if(mssql_num_rows($this->query("SELECT 1 FROM ". DATABASE_ACCOUNTS .".dbo.MEMB_INFO WHERE mail_addr='".$email."'")) > 0) $error_tmp .= REGISTER_EMAIL_IN_USE."<br />";
if(mssql_num_rows($this->query("SELECT memb___id FROM ". DATABASE_ACCOUNTS .".dbo.MEMB_INFO WHERE memb___id='".$login."'")) > 0) $error_tmp .= REGISTER_LOGIN_IN_USE."<br />";
if($senha != $resenha) $error_tmp .= REGISTER_PASSWORD_NOT_MATCH."<br />";
if($email != $reemail) $error_tmp .= REGISTER_EMAIL_NOT_MATCH."<br />";
if(filter_var($email, FILTER_VALIDATE_EMAIL) == false) $error_tmp .= REGISTER_WRITE_VALID_EMAIL."<br />";
if(isset($error_tmp) == true) return $this->tpmResult = "<div class=\"quadros\">".$error_tmp."</div>";
else
{
$data = date('d/m/Y G:i');
$nascimento = "$nascimento_dia/$nascimento_mes/$nascimento_ano";
if(USE_MD5 == 1) $senha_query = "CONVERT(varbinary(16),'0x00')"; else $senha_query = "'$senha'";
$this->query("INSERT INTO ". DATABASE_ACCOUNTS .".dbo.MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,post_code,addr_info,addr_deta,tel__numb,mail_addr,phon_numb,fpas_ques,fpas_answ,job__code,data,aniversario,appl_days,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code) VALUES ('$login',$senha_query,'$nome','1','s-n','11111','','$telefone','$email','','$pergunta','$resposta','1','$data','$nascimento','2003-11-23','2003-11-23','2003-11-23','2003-11-23','1','0','1')");
if(USE_MD5 == 1) $this->query("exec dbo.webPwdHashWrite '".$login."','".$senha."'");
if(VI_CURR_INFO == true) $this->query("INSERT INTO ". DATABASE_ACCOUNTS .".dbo.VI_CURR_INFO (ends_days,chek_code,used_time,memb___id,memb_name,memb_guid,sno__numb,Bill_Section,Bill_value,Bill_Hour,Surplus_Point,Surplus_Minute,Increase_Days ) VALUES ('2005','1',1234,'$login','$nome',1,'7','6','3','6','6','2003-11-23 10:36:00','0' )");

if($TABLES_CONFIGS['WEBCASH']['table'] != "MEMB_INFO")
$this->query("INSERT INTO ".$TABLES_CONFIGS['WEBCASH']['database'].".dbo.".$TABLES_CONFIGS['WEBCASH']['table']."
(".$TABLES_CONFIGS['WEBCASH']['columnUsername'].",
".$TABLES_CONFIGS['WEBCASH']['columnAmount'].",
".$TABLES_CONFIGS['WEBCASH']['columnAmount2'].")
VALUES
('".$login."', ".(int)$REGISTER_SETTINGS['BONUS_CASH']['AMOUNT'].", ".(int)$REGISTER_SETTINGS['BONUS_CASH']['AMOUNT2'].");
");
else
$this->query("UPDATE ".$TABLES_CONFIGS['WEBCASH']['database'].".dbo.".$TABLES_CONFIGS['WEBCASH']['table']."
SET ".$TABLES_CONFIGS['WEBCASH']['columnUsername']." = '{$login}',
".$TABLES_CONFIGS['WEBCASH']['columnAmount']." = ".(int)$REGISTER_SETTINGS['BONUS_CASH']['AMOUNT'].",
".$TABLES_CONFIGS['WEBCASH']['columnAmount2']." = ".(int)$REGISTER_SETTINGS['BONUS_CASH']['AMOUNT2']."
WHERE ".$TABLES_CONFIGS['WEBCASH']['columnUsername']." = '{$login}'");

if($TABLES_CONFIGS['WEBVIPS']['table'] != "MEMB_INFO")
$this->query("INSERT INTO ".$TABLES_CONFIGS['WEBVIPS']['database'].".dbo.".$TABLES_CONFIGS['WEBVIPS']['table']."
(".$TABLES_CONFIGS['WEBVIPS']['columnUsername'].",
".$TABLES_CONFIGS['WEBVIPS']['columnType'].",
".$TABLES_CONFIGS['WEBVIPS']['columnDateBegin'].",
".$TABLES_CONFIGS['WEBVIPS']['columnDateEnd'].")
VALUES
('".$login."', 0, '0', '0');
");

if($REGISTER_SETTINGS['BONUS_VIP']['ACTIVE'] == true)
{
$timeStampBegin = strtotime("now");
$timeStampEnd = strtotime("+ ". $REGISTER_SETTINGS['BONUS_VIP']['DAYS'] ." days");
$this->query("UPDATE ".$TABLES_CONFIGS['WEBVIPS']['database'].".dbo.".$TABLES_CONFIGS['WEBVIPS']['table']." SET
".$TABLES_CONFIGS['WEBVIPS']['columnType']." = ".$REGISTER_SETTINGS['BONUS_VIP']['TYPE'].",
".$TABLES_CONFIGS['WEBVIPS']['columnDateBegin']." = '".$timeStampBegin."',
".$TABLES_CONFIGS['WEBVIPS']['columnDateEnd']." = '".$timeStampEnd."'
WHERE ".$TABLES_CONFIGS['WEBVIPS']['columnUsername']." = '".$login."'");

$tempRespost .= sprintf("<div class='qdestaques2'>".REGISTER_SUCCESS_REGISTER_BONUS_VIP."</div>", $REGISTER_SETTINGS['BONUS_VIP']['DAYS'], $PANELUSER_MODULE['BUY_VIPS']['NAME_FLATS'][$REGISTER_SETTINGS['BONUS_VIP']['TYPE']] , date("d-m-Y g:i a",$timeStampEnd));
}

if($REGISTER_SETTINGS['BONUS_ITEM']['ACTIVE'] == true)
{
require_once("ldItemClass/ldItemDatabase.class.php");
require_once("ldItemClass/ldItemMake.class.php");
require_once("ldItemClass/ldItemParse.class.php");
require_once("ldItemClass/ldVault.class.php");

// Gerar / Carregar banco de dados
ldItemDatabase::setDatabases("modules/", "item.txt", "classes/ldItemClass/data/item.serialize.txt");
if(ldItemDatabase::checkDatabaseExists() == false)
{
ldItemDatabase::createDatabase();
}
if(ldItemDatabase::checkDatabaseExists() == false)
{
exit(LDPU_VIRTUAL_VAULT_CANT_LOAD_DB);
}
//var_dump(ldItemDatabase::$dbItem);
switch($REGISTER_SETTINGS['BONUS_ITEM']['VERSION'])
{
case 1: $length = 1200; break;
case 2: $length = 1200; break;
case 3:
if(constant("VESION_MUSERVER") == 6) $length = 3840;
else $length = 1920;
break;
}
$this->query("INSERT INTO [".DATABASE_CHARACTERS."].[dbo].[warehouse] ([AccountID], [Items], [Money], [EndUseDate], [DbVersion]) VALUES ('".$login."',cast(REPLICATE(char(0xff),".$length.") as varbinary(".$length.")),0, getdate(),". (int)$REGISTER_SETTINGS['BONUS_ITEM']['VERSION'] .")");

if(isset($REGISTER_SETTINGS['BONUS_ITEM']['ITEMS'][$_POST['registerBonus']]) && $_POST['registerBonus'] != -1)
{
$tempRespost .= sprintf("<div class='qdestaques2'>".REGISTER_SUCCESS_REGISTER_BONUS_ITEMS."</div>", $REGISTER_SETTINGS['BONUS_ITEM']['ITEMS'][$_POST['registerBonus']]["Name"]);

foreach($REGISTER_SETTINGS['BONUS_ITEM']['ITEMS'][$_POST['registerBonus']]["Items"] as $item)
{
//var_dump( ldItemDatabase::$dbItem[ $item["idCategorie"] ][ $item["idItem"] ]["Name"] );
$HexItem = NULL;
if(ldItemMake::makeHexItem($HexItem, $item["idItem"], $item["idCategorie"], $REGISTER_SETTINGS['BONUS_ITEM']['VERSION'], $item["options"]) == true)
{
$ldVault = new ldVault($login, $REGISTER_SETTINGS['BONUS_ITEM']['VERSION']);
$ldVault->getVault();
$ldVault->cutCode();
$ldVault->structureVault();

ldItemParse::parseHexItem($HexItem, $REGISTER_SETTINGS['BONUS_ITEM']['VERSION']);
$slot = $ldVault->searchSlotsInVault(ldItemParse::$dumpTemp['Item']['X'], ldItemParse::$dumpTemp['Item']['Y']);
if($slot != -1)
$ldVault->insertItemInSlot($HexItem, $slot);

$ldVault->structureVault();
$ldVault->writeVault(true);
unset($ldVault);
}
unset($HexItem);
}
}

}

if($REGISTER_SETTINGS['EMAIL_ACTIVE'] == true)
{
$hash = md5(microtime().$login);
$linkActive = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?page=register&activeAccount=".$login."&hash=".$hash;

$this->query("UPDATE [". DATABASE_ACCOUNTS ."].[dbo].[MEMB_INFO] SET [bloc_code] = 1, [hashActivate] = '{$hash}' WHERE [memb___id] = '{$login}'");

date_default_timezone_set("America/Sao_Paulo");
$mail = new PHPMailer();
$body .= sprintf(CREATE_ACCOUNT_ACTIVE_EMAIL_BODY, $login, $senha, $pergunta, $resposta, $linkActive, $linkActive);
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP();
$mail->SMTPDebug = $Config_SMTP['Debug'];
$mail->Host = $Config_SMTP['Server'];
$mail->Port = $Config_SMTP['Port'];
$mail->From = $Config_SMTP['From'];
$mail->Username = $Config_SMTP['User'];
$mail->Password = $Config_SMTP['Password'];
$mail->FromName = TITLE_SITE;
$mail->Subject = CREATE_ACCOUNT_ACTIVE_EMAIL_SUBJECT;

$mail->MsgHTML($body);

$mail->AddAddress($email, $login);

if($mail->Send()) $emailSend = "<div class='qdestaques2'><strong>".CREATE_ACCOUNT_EMAIL_SEND_INFO_ACTIVE_SUCCESS."</strong></div>";
else $emailSend = "<div class='qdestaques'><strong>".CREATE_ACCOUNT_EMAIL_SEND_INFO_ACTIVE_ERROR."</strong></div>";
}
else
{
date_default_timezone_set("America/Sao_Paulo");
$mail = new PHPMailer();
$body .= sprintf(CREATE_ACCOUNT_EMAIL_BODY, $login, $senha, $pergunta, $resposta);
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP();
$mail->SMTPDebug = $Config_SMTP['Debug'];
$mail->Host = $Config_SMTP['Server'];
$mail->Port = $Config_SMTP['Port'];
$mail->From = $Config_SMTP['From'];
$mail->Username = $Config_SMTP['User'];
$mail->Password = $Config_SMTP['Password'];
$mail->FromName = TITLE_SITE;
$mail->Subject = CREATE_ACCOUNT_EMAIL_SUBJECT;

$mail->MsgHTML($body);

$mail->AddAddress($email, $login);

if($mail->Send()) $emailSend = "<div class='qdestaques2'><strong>".CREATE_ACCOUNT_EMAIL_SEND_INFO_SUCCESS."</strong></div>";
else $emailSend = "<div class='qdestaques'><strong>".CREATE_ACCOUNT_EMAIL_SEND_INFO_ERROR."</strong></div>";
}

return $this->tpmResult = sprintf("<div class=\"quadros\">".REGISTER_SUCCESS_REGISTER."</div>".$tempRespost.$emailSend, $login, $senha, $pergunta, $resposta);
}
}
private function resendActivateEmail()
{
global $Config_SMTP;

$getInfos = $this->query("SELECT [mail_addr],[hashActivate] FROM [". DATABASE_ACCOUNTS ."].[dbo].[MEMB_INFO] WHERE [memb___id] = '".$_GET['resendActivateEmail']."'");
if(mssql_num_rows($getInfos) == 0)
{
$this->tpmResult = "<div class='qdestaques'><strong>".CREATE_ACCOUNT_ACTIVE_NOT_EXISTS_ACCOUNT."</strong></div>";
}
else
{
$getInfos = mssql_fetch_object($getInfos);
if($getInfos->hashActivate == null)
{
$this->tpmResult = "<div class='qdestaques'><strong>".CREATE_ACCOUNT_ACTIVE_HAS_ACTIVE."</strong></div>";
}
else
{
$linkActive = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?page=register&activeAccount=".$_GET['resendActivateEmail']."&hash=".$getInfos->hashActivate;

date_default_timezone_set("America/Sao_Paulo");
$mail = new PHPMailer();
$body .= sprintf(CREATE_ACCOUNT_ACTIVE_EMAIL_BODY_PARTIAL, $_GET['resendActivateEmail'], $linkActive, $linkActive);
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP();
$mail->SMTPDebug = $Config_SMTP['Debug'];
$mail->Host = $Config_SMTP['Server'];
$mail->Port = $Config_SMTP['Port'];
$mail->From = $Config_SMTP['From'];
$mail->Username = $Config_SMTP['User'];
$mail->Password = $Config_SMTP['Password'];
$mail->FromName = TITLE_SITE;
$mail->Subject = CREATE_ACCOUNT_ACTIVE_EMAIL_SUBJECT;

$mail->MsgHTML($body);

$mail->AddAddress($getInfos->mail_addr, $_GET['resendActivateEmail']);

if($mail->Send()) $this->tpmResult = "<div class='qdestaques2'><strong>".CREATE_ACCOUNT_EMAIL_SEND_INFO_ACTIVE_SUCCESS."</strong></div>";
else $this->tpmResult = "<div class='qdestaques'><strong>".CREATE_ACCOUNT_EMAIL_SEND_INFO_ACTIVE_ERROR."</strong></div>";
}
}

return $this->tpmResult;

}
private function activeAccount()
{
global $Config_SMTP;

$getInfos = $this->query("SELECT [mail_addr],[hashActivate] FROM [". DATABASE_ACCOUNTS ."].[dbo].[MEMB_INFO] WHERE [memb___id] = '".$_GET['activeAccount']."'");
if(mssql_num_rows($getInfos) == 0)
{
$this->tpmResult = "<div class='qdestaques'><strong>".CREATE_ACCOUNT_ACTIVE_NOT_EXISTS_ACCOUNT."</strong></div>";
}
else
{
$getInfos = mssql_fetch_object($getInfos);
if($getInfos->hashActivate == null)
{
$this->tpmResult = "<div class='qdestaques'><strong>".CREATE_ACCOUNT_ACTIVE_HAS_ACTIVE."</strong></div>";
}
else
{
if($getInfos->hashActivate == $_GET['hash'])
{
$this->query("UPDATE [". DATABASE_ACCOUNTS ."].[dbo].[MEMB_INFO] SET [bloc_code] = 0, [hashActivate] = null WHERE [memb___id] = '{$_GET['activeAccount']}'");
$this->tpmResult = "<div class='qdestaques2'><strong>".CREATE_ACCOUNT_ACTIVE_SUCCESS."</strong></div>";
}
else $this->tpmResult = sprintf("<div class='qdestaques'><strong>".CREATE_ACCOUNT_ACTIVE_ERROR_HASH."</strong></div>", $_GET['activeAccount']);
}
}

return $this->tpmResult;

}
}
}

?>



Parte de configuração na settings:
$TABLES_CONFIGS['WEBCASH'] = array("database" => DATABASE, //webSite || MuOnline
"table" => "GameShopPoint", //webCash || MEMB_INFO
"columnUsername" => "AccountID", //username || memb___id
"columnAmount" => "WCoinP", //amount || gold
"columnAmount2" => "GoblinPoint", //amount2 || gold2
"columnPoints" => "points"); //points



Só preciso que inclui o login na AccountID, já que as outras tabelas tem o default valor = 0



Abraço.


MuDead.com Season8

Servidor com eventos Exclusivos (Templo do x1, Mestres das Classes e etc)
XP: 800x ~ 1000x
Reset por Pontos: 500x ~ 800x
Versão: Season 8 ep.3
Drop: 30% ~ 50% 
PVP Equilibrado 100% 
Vários eventos e novidades
.


#2
OFFLINE   CronusMakerChanel

CronusMakerChanel

    MuHelper,3dmaker

  • Membro Lendário


  • 865 posts
    • Tempo online: 21d 11h 37m 44s
basta localizar a tabela onde fica o login das contas

SETA_ACIMA_UP.gifmrFXXys.pngSETA_ACIMA_UP.gif

O verdadeiro hack conhece seus inimigos

 

Coords -22.8708,-43.7738
IP 201.29.0.223
local Itaguai, Rio de Janeiro,
Brasil América do Sul Oi Internet


#3
OFFLINE   netoloco

netoloco

    Ragezoner

  • Super Membro
  • 322 posts
    • Tempo online: 20h 2m 9s
é na GameShopPoint, porem so aparece o login la quando acessa o Cash Shop dentro do jogo, o que quero fazer é adicionar pelo cadastro.

MuDead.com Season8

Servidor com eventos Exclusivos (Templo do x1, Mestres das Classes e etc)
XP: 800x ~ 1000x
Reset por Pontos: 500x ~ 800x
Versão: Season 8 ep.3
Drop: 30% ~ 50% 
PVP Equilibrado 100% 
Vários eventos e novidades
.


#4
OFFLINE   magtjr

magtjr

    Ragezoner

  • Ragezoner
  • 103 posts
    • Tempo online: 4h 23m 22s
[MENTION=25021]Neto[/MENTION]viski existem varias maneiras de corrigir este problema, uma dela o [MENTION=291]SHEIK[/MENTION] fez perfeitamente, porém também pode ser feito através do banco de dados criando a trigger a baixo



USE [MuOnline]

GO



SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TRIGGER [dbo].[CadGameShop] ON [dbo].[MEMB_INFO] FOR INSERT

AS

BEGIN



-- Correção para Shop Ingame --

DECLARE
[MENTION=34796]name[/MENTION] VARCHAR(10),

@WcoinP int = 0, -- aqui vc pode definir bonus no cadastros--

@GlobinPoint int = 0, -- aqui vc pode definir bonus no cadastros--

@Wconc int = 0; -- aqui vc pode definir bonus no cadastros--







SELECT [MENTION=34796]name[/MENTION] = memb___id FROM INSERTED

Insert Into Dbo.GameShopPoint (AccountID, WCoinC, WCoinP,GoblinPoint)

values [MENTION=34796]name[/MENTION],@Wconc,@GlobinPoint,@WcoinP);



end



essa trigger faz com que toda vez que for criada uma conta ela insira na tabela GameShopPoint as informaçíµes contida nas variáveis, onde vc pode definir bonificação para o player.




0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos