Lilium Sancta

Addon PagSeguro FluxCP

37 posts neste tópico

segue print dos logs de erro:

logss.jpg

 

 

- Sobre apagar os dados da acc_reg_num_db é tranquilo ou tenho q tomar cuidado com alguma linha? se eu apagar tudo q tem lá ela vai começar conflitar alguma coisa? o server ainda não foi disponibilizado, então tudo oq tem lá são dados de testes que eu fiz.. como npc de presença, npc que gerencia o cash.. e td mais...

vou postar um print da tabela, talvez dê pra analizar e ter uma idéia se tem algo errado, algo duplicado enfim...

 

acc_reg_num_db:

acc_num.jpg

 

Essas variáveis #CASHPOINTS cada conta deve ter apenas uma, aquele npc que você usou fez uma bagunça ai, remove todas, e deixa somente uma por conta. Por isso seu servidor tem problemas em gerenciar o cash quando você realiza uma compra com ele.

Editado por Lilium Sancta
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lilium, realmente.. apaguei toda a tabela, deixei só aquela linha '0 / #CASHPOINTS / 0 / 1000' ( Agora o NPC voltou a funcionar normalmente !! )

 

o que seria essa linha de account_id 0 com 0 de cash? posso apagar isso também?

 

 

Após apagar a tabela, tentei ativar novamente o status manual das compras pendentes la pelo donateview.. e ainda não funciona.. e agora, qual arquivo devo verificar?? ou vou ter q comprar denovo pra testar?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz esse processo de novo e testa ->

 

Não, de acordo com o funcionamento sua doação já esta aprovada e ele só adiciona os créditos uma vez, o problema e que para o addon você já recebeu os créditos, mas da para você fazer o seguinte vá no seu banco de dados na tabela cp_donate procure as doações que você fez e altere o valor da chave payment_status_pagseguro para 1, depois vá ate a pagina donateview e faça a requisição manual que ele deve adicionar os créditos, e se ele o fizer está funcionando.

 

E aquele registro apaga ele também, ele não está vinculado a nenhuma conta então não deve existir.

Editado por Lilium Sancta
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito! agora funcionou tudo beleza Lilium, cara, gratidão gigante.. obrigado pela ajuda de verdade.. sei que provavelmente tu não anda mexendo mais com ragnarok e mesmo assim ta aqui dando uma força, valeu mesmo man!

 

Agora só falta a questão da promoção, tem como fazer ela funcionar mesmo? ou seja.. adicionar mais Cash na conta apartir daquele valor? e esse bonus era pra ser preenchido automáticamente naquela caixa quando digitasse o valor da doação? eu ativei aqui a opção apartir de 15 reias mas não funciona, eu postei a foto tu viu nos posts passados né?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Bom a maneira correta de se fazer requer muitas modificações na pasta lib do fluxcp e estou sem servidor php e sql aqui, então vamos para a maneira porca mesmo.

Modifique para isto que deve funcionar já:

<div class="credit-balance">
	<span class="balance-text">Créditos</span>
	<span class="balance-amount">
		<?php
			$donateVar   = Flux::config('PagSeguroVar');
			
			$sql = "SELECT * FROM {$server->charMapDatabase}.`acc_reg_num_db` WHERE account_id = ? AND key = ?";
			$sth = $server->connection->getStatement($sql);
			$sth->execute(array($session->account->account_id, $donateVar);
			$balance = $sth->fetch();
			
			echo number_format((int)$balance->value) 
		?>
	</span>
</div>

E para aparecer nas páginas do addon modifique no arquivo \themes\default\header.php ou do tema que você usar a linha:

<?php if (in_array($params->get('module'), array('donate', 'purchase'))) include 'main/balance.php' ?>

Para:

<?php if (in_array($params->get('module'), array('donate', 'purchase', 'doa'))) include 'main/balance.php' ?>

 

-------------------------------------------------------------------------------------------------------------------------------------****

 

Olá eu vi este seu comentário e tentei fazer no meu mas da erro, se puder me ajudar:

Parse error: syntax error, unexpected ';' in /.../main/loginpanel.php on line 37

Editei o Arquivo: LOGINPANEL.PHP

/www/FluxCP/themes/meutema/main/loginpanel.php

Antes:

<div class="logged">
			Bem Vindo, <?php echo htmlspecialchars($session->account->userid) ?><br/><br/>
			<span class="balance-text">ROPs: </span>
			<span class="balance-amount">
			<?php echo number_format((int)$session->account->balance) ?></span>

Depois:

<div class="logged">
			Bem Vindo, <?php echo htmlspecialchars($session->account->userid) ?><br/><br/>
			<div class="credit-balance">
	<span class="balance-text">Créditos</span>
	<span class="balance-amount">
		<?php
			$donateVar   = Flux::config('PagSeguroVar');
			
			$sql = "SELECT * FROM {$server->charMapDatabase}.`acc_reg_num_db` WHERE account_id = ? AND key = ?";
			$sth = $server->connection->getStatement($sql);
			$sth->execute(array($session->account->account_id, $donateVar);
			$balance = $sth->fetch();
			
			echo number_format((int)$balance->value) 
		?>
	</span>
</div>

Referente ao erro ai de cima que tive optei em fazer uma gambiarra em NPC!

------------------------

 

 

//  _______________________________________________________
// /                                                       \
// |      _           _   _   _                            |
// |     | |__  _ __ / \ | |_| |__   ___ _ __   __ _       |
// |     | '_ \| '__/ _ \| __| '_ \ / _ \ '_ \ / _` |      |
// |     | |_) | | / ___ \ |_| | | |  __/ | | | (_| |      |
// |     |_.__/|_|/_/   \_\__|_| |_|\___|_| |_|\__,_|      |
// |                                                       |
// |                    brAthena Script                    |
// |-------------------------------------------------------|
// | Nome do Script: FluxCP Registrador Cash		       |
// |-------------------------------------------------------|
// | Criado por: Roodriigo			                       |
// |-------------------------------------------------------|
// | Versões: rA/brA 2015 ~               	               |
// |-------------------------------------------------------|
// | Descrição: Script para Atualizar créditos #CASHPOINTS |
// | em 'balance' do FluxCP e inserir primeira entrada na  |
// |   tabela 'cp_credits' quando player logar. 		   |                                             
// \_______________________________________________________/
//
// ###################################################
// ## Inserir valores na tabela balance do site ######
// ###################################################
-	script	Criabalance	-1,{

OnPCLoginEvent:
	
	query_sql "SELECT `logincount` FROM `login`  WHERE `account_id` = '"+getcharid(3)+"'",[email protected];
	
	if([email protected] < 5){
		query_sql "INSERT INTO `cp_credits` (`account_id`, `balance`) VALUES ('"+getcharid(3)+"', '0')";
		dispbottom "Bem Vindo ao Server";
		end;
	}

end;
	
}
// ###################################################
// ##           Atualizar FluxCP Balance        ######
// ###################################################
-	script	CashparaFluxcp	-1,{

OnPCLoginEvent:
	
	query_sql "SELECT `value` FROM `acc_reg_num_db`  WHERE `account_id` = '"+getcharid(3)+"'",[email protected];
	
	if([email protected] >= 0){
		query_sql("UPDATE `cp_credits` SET `balance` = '"[email protected]+"' WHERE `account_id` = '"+getcharid(3)+"'");
		dispbottom "ROPs Atualizados no Site";
		end;
	}

end;
	
}

 

 

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

-------------------------------------------------------------------------------------------------------------------------------------****

 

Olá eu vi este seu comentário e tentei fazer no meu mas da erro, se puder me ajudar:

Parse error: syntax error, unexpected ';' in /.../main/loginpanel.php on line 37

Editei o Arquivo: LOGINPANEL.PHP

/www/FluxCP/themes/meutema/main/loginpanel.php

Antes:

<div class="logged">
			Bem Vindo, <?php echo htmlspecialchars($session->account->userid) ?><br/><br/>
			<span class="balance-text">ROPs: </span>
			<span class="balance-amount">
			<?php echo number_format((int)$session->account->balance) ?></span>

Depois:

<div class="logged">
			Bem Vindo, <?php echo htmlspecialchars($session->account->userid) ?><br/><br/>
			<div class="credit-balance">
	<span class="balance-text">Créditos</span>
	<span class="balance-amount">
		<?php
			$donateVar   = Flux::config('PagSeguroVar');
			
			$sql = "SELECT * FROM {$server->charMapDatabase}.`acc_reg_num_db` WHERE account_id = ? AND key = ?";
			$sth = $server->connection->getStatement($sql);
			$sth->execute(array($session->account->account_id, $donateVar);
			$balance = $sth->fetch();
			
			echo number_format((int)$balance->value) 
		?>
	</span>
</div>

Referente ao erro ai de cima que tive optei em fazer uma gambiarra em NPC!

------------------------

 

 

//  _______________________________________________________
// /                                                       \
// |      _           _   _   _                            |
// |     | |__  _ __ / \ | |_| |__   ___ _ __   __ _       |
// |     | '_ \| '__/ _ \| __| '_ \ / _ \ '_ \ / _` |      |
// |     | |_) | | / ___ \ |_| | | |  __/ | | | (_| |      |
// |     |_.__/|_|/_/   \_\__|_| |_|\___|_| |_|\__,_|      |
// |                                                       |
// |                    brAthena Script                    |
// |-------------------------------------------------------|
// | Nome do Script: FluxCP Registrador Cash		       |
// |-------------------------------------------------------|
// | Criado por: Roodriigo			                       |
// |-------------------------------------------------------|
// | Versões: rA/brA 2015 ~               	               |
// |-------------------------------------------------------|
// | Descrição: Script para Atualizar créditos #CASHPOINTS |
// | em 'balance' do FluxCP e inserir primeira entrada na  |
// |   tabela 'cp_credits' quando player logar. 		   |                                             
// \_______________________________________________________/
//
// ###################################################
// ## Inserir valores na tabela balance do site ######
// ###################################################
-	script	Criabalance	-1,{

OnPCLoginEvent:
	
	query_sql "SELECT `logincount` FROM `login`  WHERE `account_id` = '"+getcharid(3)+"'",[email protected];
	
	if([email protected] < 5){
		query_sql "INSERT INTO `cp_credits` (`account_id`, `balance`) VALUES ('"+getcharid(3)+"', '0')";
		dispbottom "Bem Vindo ao Server";
		end;
	}

end;
	
}
// ###################################################
// ##           Atualizar FluxCP Balance        ######
// ###################################################
-	script	CashparaFluxcp	-1,{

OnPCLoginEvent:
	
	query_sql "SELECT `value` FROM `acc_reg_num_db`  WHERE `account_id` = '"+getcharid(3)+"'",[email protected];
	
	if([email protected] >= 0){
		query_sql("UPDATE `cp_credits` SET `balance` = '"[email protected]+"' WHERE `account_id` = '"+getcharid(3)+"'");
		dispbottom "ROPs Atualizados no Site";
		end;
	}

end;
	
}

 

 

 

 

Coloque um ; nesta linha ->

echo number_format((int)$balance->value) 

Assim ->

echo number_format((int)$balance->value);
Editado por Lilium Sancta
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz isso mas o erro continua.

 

Parse error: syntax error, unexpected ';' in /www/web/themes/meutema/main/loginpanel.php on line 37

 

 

 

Loginpanel.php ( Original )

<?php if (!defined('FLUX_ROOT')) exit; ?>
<div class="loginpanel">
	<?php if (!$session->isLoggedIn()): ?>      
		<form action="<?php echo $this->url('account', 'login', array('return_url' => $params->get('return_url'))) ?>" method="post">
		<input type="hidden" name="server" value="<?php echo htmlspecialchars($session->loginAthenaGroup->serverName) ?>">
		<div class="login_row_main">
			<div class="login_row">
				<table>
					<tr>
						<td></td><td rowspan="3"><input type="submit" value=" " class="loginBtn" /></td>
					</tr>
					<tr>
						<td><input type="text" name="username" class="textClass" placeholder="Username.." /></td><td></td>
					</tr>
					<tr>
						<td><input type="password" name="password" class="textClass" placeholder="Password.." /></td><td></td>
					</tr>
				</table>
			</div>
			<div class="login_btn">
				<p><a href="<?php echo $this->url('account','resetpass')?>">Esqueceu sua Senha?</a></p>
				<p><a href="<?php echo $this->url('account','create')?>">Novo? Registre sua Conta!</a></p>
			</div>
		</div>
		</form>
	<?php else:?>
		<div class="logged">
			Bem Vindo, <?php echo htmlspecialchars($session->account->userid) ?><br/><br/>
			<span class="balance-text">ROPs: </span>
			<span class="balance-amount">
			<?php echo number_format((int)$session->account->balance) ?></span>
			<a href="<?php echo $this->url('account','view')?>">Minha Conta</a>
			<a class="logout" href="<?php echo $this->url('account','logout')?>" onclick="return confirm('Tem certeza que quer sair?')">Sair</a>
		</div>
	<?php endif?>
</div>

Loginpanel.php ( Editada )

<?php if (!defined('FLUX_ROOT')) exit; ?>
<div class="loginpanel">
	<?php if (!$session->isLoggedIn()): ?>      
		<form action="<?php echo $this->url('account', 'login', array('return_url' => $params->get('return_url'))) ?>" method="post">
		<input type="hidden" name="server" value="<?php echo htmlspecialchars($session->loginAthenaGroup->serverName) ?>">
		<div class="login_row_main">
			<div class="login_row">
				<table>
					<tr>
						<td></td><td rowspan="3"><input type="submit" value=" " class="loginBtn" /></td>
					</tr>
					<tr>
						<td><input type="text" name="username" class="textClass" placeholder="Username.." /></td><td></td>
					</tr>
					<tr>
						<td><input type="password" name="password" class="textClass" placeholder="Password.." /></td><td></td>
					</tr>
				</table>
			</div>
			<div class="login_btn">
				<p><a href="<?php echo $this->url('account','resetpass')?>">Esqueceu sua Senha?</a></p>
				<p><a href="<?php echo $this->url('account','create')?>">Novo? Registre sua Conta!</a></p>
			</div>
		</div>
		</form>
	<?php else:?>
		<div class="logged">
			Bem Vindo, <?php echo htmlspecialchars($session->account->userid) ?><br/><br/>
			<div class="credit-balance">
	<span class="balance-text">Créditos</span>
	<span class="balance-amount">
		<?php
			$donateVar   = Flux::config('PagSeguroVar');
			
			$sql = "SELECT * FROM {$server->charMapDatabase}.`acc_reg_num_db` WHERE account_id = ? AND key = ?";
			$sth = $server->connection->getStatement($sql);
			$sth->execute(array($session->account->account_id, $donateVar);
			$balance = $sth->fetch();
			
			echo number_format((int)$balance->value); 
		?>
	</span>
</div>
			<a href="<?php echo $this->url('account','view')?>">Minha Conta</a>
			<a class="logout" href="<?php echo $this->url('account','logout')?>" onclick="return confirm('Are you sure you want to logout?')">Sair</a>
		</div>
	<?php endif?>
</div>

Editado por Roodriigo
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

My bad esqueci um ) troca isso ->



<?php
$donateVar = Flux::config('PagSeguroVar');

$sql = "SELECT * FROM {$server->charMapDatabase}.`acc_reg_num_db` WHERE account_id = ? AND key = ?";
$sth = $server->connection->getStatement($sql);
$sth->execute(array($session->account->account_id, $donateVar);
$balance = $sth->fetch();

echo number_format((int)$balance->value)
?>

Por isto ->



<?php
$donateVar = Flux::config('PagSeguroVar');

$sql = "SELECT * FROM {$server->charMapDatabase}.`acc_reg_num_db` WHERE `account_id` = ? AND `key` = ?";
$sth = $server->connection->getStatement($sql);
$sth->execute(array($session->account->account_id, $donateVar));
$balance = $sth->fetch();

echo number_format((int)$balance->value);
?>

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

My bad esqueci um ) troca isso ->

<?php
			$donateVar   = Flux::config('PagSeguroVar');
			
			$sql = "SELECT * FROM {$server->charMapDatabase}.`acc_reg_num_db` WHERE account_id = ? AND key = ?";
			$sth = $server->connection->getStatement($sql);
			$sth->execute(array($session->account->account_id, $donateVar);
			$balance = $sth->fetch();
			
			echo number_format((int)$balance->value) 
		?>

Por isto ->

                <?php
			$donateVar = Flux::config('PagSeguroVar');
			
			$sql = "SELECT * FROM {$server->charMapDatabase}.`acc_reg_num_db` WHERE `account_id` = ? AND `key` = ?";
			$sth = $server->connection->getStatement($sql);
			$sth->execute(array($session->account->account_id, $donateVar));
			$balance = $sth->fetch();
			
			echo number_format((int)$balance->value);
		?>

 

Lilium Sancta estou com um problema para rodar no rAthena.

 

Quando digito o valor da doação e clico no botão do pagseguro, o site do pagseguro não abre, da falha na página.

 

O seguinte erro surge:

 

/home/abcd/public_html/subsite/addons/donates/modules/doa/process.php on line 4
[31-Oct-2016 08:09:42 UTC] PHP Fatal error: require_once(): Failed opening required '/home/abcd/public_html/renovacao/addons/donates/lib/PagSeguroLibrary.php' (include_path='lib:.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/abcd/public_html/subsite/addons/donates/modules/doa/process.php on line 4
[31-Oct-2016 08:12:17 UTC] PHP Warning: require_once(/home/abcd/public_html/renovacao/addons/donates/lib/PagSeguroLibrary.php): failed to open stream: No such file or directory in /home/abcd/public_html/subsite/addons/donates/modules/doa/process.php on line 4
[31-Oct-2016 08:12:17 UTC] PHP Fatal error: require_once(): Failed opening required '/home/abcd/public_html/renovacao/addons/donates/lib/PagSeguroLibrary.php' (include_path='lib:.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/abcd/public_html/subsite/addons/donates/modules/doa/process.php on line 4
Alguma ideia do que pode ser? Até utilizava a versão mais antiga paga, então resolvi atualizar :)
#edit

Resolvido, basta atualizar as tabelas para versões do emulador usado. Infelizmente não consegui adicionar a opção de liberação na variável #cashpoints, estou usando pelo painel do fluxcp mesmo.

Editado por Badarosko
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Lilium Sancta estou com um problema para rodar no rAthena.

 

Quando digito o valor da doação e clico no botão do pagseguro, o site do pagseguro não abre, da falha na página.

 

O seguinte erro surge:

 

/home/abcd/public_html/subsite/addons/donates/modules/doa/process.php on line 4
[31-Oct-2016 08:09:42 UTC] PHP Fatal error: require_once(): Failed opening required '/home/abcd/public_html/renovacao/addons/donates/lib/PagSeguroLibrary.php' (include_path='lib:.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/abcd/public_html/subsite/addons/donates/modules/doa/process.php on line 4
[31-Oct-2016 08:12:17 UTC] PHP Warning: require_once(/home/abcd/public_html/renovacao/addons/donates/lib/PagSeguroLibrary.php): failed to open stream: No such file or directory in /home/abcd/public_html/subsite/addons/donates/modules/doa/process.php on line 4
[31-Oct-2016 08:12:17 UTC] PHP Fatal error: require_once(): Failed opening required '/home/abcd/public_html/renovacao/addons/donates/lib/PagSeguroLibrary.php' (include_path='lib:.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/abcd/public_html/subsite/addons/donates/modules/doa/process.php on line 4
Alguma ideia do que pode ser? Até utilizava a versão mais antiga paga, então resolvi atualizar :)
#edit

Resolvido, basta atualizar as tabelas para versões do emulador usado. Infelizmente não consegui adicionar a opção de liberação na variável #cashpoints, estou usando pelo painel do fluxcp mesmo.

 

 

Procure nos arquivos todas as ocorrências de:

 acc_reg_num_db

E substitua por:

acc_reg_num 

É só dar um Control+F no notepad++ em cada arquivo do addon e modifique no arquivo de configuração a opção:

'hercules' => false

Para true, o rathena está utilizando outro nome para a tabela de variáveis globais.

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Lilium Sancta, tou tendo problemas algumas vezes que recebo a doação ele grava tudo normal no banco mais nao ponhe os cash na conta do player,mais isso nao acontece sempre as vezes da certo. oque pode ser nesse caso? uso o eAmod.

 

0

Compartilhar este post


Link para o post
Compartilhar em outros sites