Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

e-junior

[Resolvido] Mensagem: Object moved to here

Recommended Posts

E ai pessoal tudo bom???

 

Bom estou estou fazendo uma integração com o PagSeguro mas está mostrando essa mensagem "Object moved to here" no topo da pagina do PagSeguro logo apos eu enviar os dados para a mesma só que mesmo com essa mensagem os dados são exibidos normal, ate os dados do cliente q enviei aparece. Vocês sabem oq pode ser???

 

##### SCRIPT ENVIO DADOS #####

$codigo_pedido  = $row_cliente['CO_PEDIDO']; 
	$var1		   = array("R$",",", ".");
	$var2		   = array("");
	$valor_total_pedido   = str_replace($var1, $var2, $row_cliente['VL_PEDIDO']) + str_replace($var1, $var2, $row_cliente['VL_ENTREGA']);
	$cliente_nome   = $row_cliente['NO_CLIENTE']; 
	$cliente_cep	= $row_cliente['CEP_CLIENTE'];
	$cliente_end	= $row_cliente['EN_CLIENTE'];
	$cliente_num	= $row_cliente['NU_CLIENTE'];
	$cliente_compl  = $row_cliente['EN_COM_CLIENTE'];
	$cliente_bairro = $row_cliente['BA_CLIENTE'];
	$cliente_cidade = $row_cliente['DS_CIDADE'];
	$cliente_uf	 = $row_cliente['SG_ESTADO'];
	$cliente_pais   = "BRA";
	$cliente_ddd	= $row_cliente['DDD_TEL1_CLIENTE'];
	$cliente_tel	= $row_cliente['TEL1_CLIENTE'];
	$cliente_email  = $row_cliente['EM_CLIENTE'];
		
	$ch = curl_init();
	//informar URL e outras funções ao CURL
	curl_setopt($ch, CURLOPT_URL, "https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx");
	//Faz um POST
	$pagseguro = array('email_cobranca' => 'admin@tetcelulares.com.br'
		, 'tipo'		   => 'CP'
		, 'moeda'		  => 'BRL'
		, 'item_id_1'	  => $codigo_pedido
		, 'item_descr_1'   => 'Pedido: '.$codigo_pedido
		, 'item_quant_1'   => '1'
		, 'item_valor_1'   => $valor_total_pedido
		, 'cliente_nome'   => $cliente_nome
		, 'cliente_cep'	=> $cliente_cep
		, 'cliente_end'	=> $cliente_end
		, 'cliente_num'	=> $cliente_num
		, 'cliente_compl'  => $cliente_compl
		, 'cliente_bairro' => $cliente_bairro
		, 'cliente_cidade' => $cliente_cidade
		, 'cliente_uf'	 => $cliente_uf
		, 'cliente_pais'   => $cliente_pais
		, 'cliente_ddd'	=> $cliente_ddd
		, 'cliente_tel'	=> $cliente_tel
		, 'cliente_email'  => $cliente_email);
		
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $pagseguro);
	//Acessar a URL e imprimir a saída
	curl_exec($ch);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @e-junior,

 

não entendi direito sua pergunta. O seu script roda quando você está recebendo o retorno automático ou é um robô para mandar para o pagseguro?

 

Poderia explicar melhor a história?

Compartilhar este post


Link para o post
Compartilhar em outros sites

em que local aparece a mensagem: Object moved to here

 

tem certeza que não é o PHP que mostra esse erro?

Ponha uma SCREEN da tela do seu navegador quando ocorre o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @e-junior,

 

então...

 

até onde sei você deve fazer um POST para o pagseguro e provavelmente ele deve ter um verificador de frames para saber se seu form tem o atributo target="pagseguro".

 

Acho que, ao usar CURL ele "percebe" essa intenção e escreve essa mensagem. Experimenta fazer um formulário normal, sem o curl.

 

Uma forma alternativa para resolver seu problema seria fazer uma página em branco com o formulário e submitê-lo via javascript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Michael Granados,

 

Então vi alguns exemplos na internet e analisando oq você disse acho q eles usam formulario submetido via javascript.

 

Olha esse link "https://solucoesasp1.locaweb.com.br/ecommerce_site/fp_brpay.php?cdg=1&idped=308544" Cliqueaqui da SysEcommerce quando você clica nele ele redireciona para o pagseguro.

 

Sera que é submetido via javascript mesmo? Se for você tem um link de um site que mostra um exemplo?

 

t++

abracos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Michael Granados,

 

Então vi alguns exemplos na internet e analisando oq você disse acho q eles usam formulario submetido via javascript.

 

Olha esse link "https://solucoesasp1.locaweb.com.br/ecommerce_site/fp_brpay.php?cdg=1&idped=308544" Cliqueaqui da SysEcommerce quando você clica nele ele redireciona para o pagseguro.

 

Sera que é submetido via javascript mesmo? Se for você tem um link de um site que mostra um exemplo?

 

t++

abracos.

Olá e-junior,

 

Dei uma olhada no link que você passou. Desabilitei meu javascript e olhei o código-fonte para ter certeza. Este é o código (alterei os dados para preservar os dados pessoais):

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Pagamento PagSeguro</title>
</head>

<body>
			<form name="form_brp" target="_self" action="https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx" method="post">
			<input type="hidden" name="email_cobranca" value="financeiro@uolshop.com.br">
			<input type="hidden" name="tipo" value="CP">

			<input type="hidden" name="moeda" value="BRL">
			<input type="hidden" name="ref_transacao" value="XXXXX">
			<input type="hidden" name="item_id_1" value="XXXXX">
			<input type="hidden" name="item_descr_1" value="XXXXXX">
			<input type="hidden" name="item_quant_1" value="1">
			<input type="hidden" name="item_valor_1" value="XXXX">
			<input type="hidden" name="item_frete_1" value="0">
			<input type="hidden" name="cliente_nome" value="XXXXXX">
			<input type="hidden" name="cliente_cep" value="XXXXXXXX">

			<input type="hidden" name="cliente_end" value="XXXXXXXXX">
			<input type="hidden" name="cliente_num" value="XXXX">
			<input type="hidden" name="cliente_compl" value="XXXXXX">
			<input type="hidden" name="cliente_bairro" value="XXXXX">
			<input type="hidden" name="cliente_cidade" value="XXXX XXXXXX">
			<input type="hidden" name="cliente_uf" value="XX">
			<input type="hidden" name="cliente_pais" value="BRA">
			<input type="hidden" name="cliente_ddd" value="">
			<input type="hidden" name="cliente_tel" value="XXXXXXXXX">

			<input type="hidden" name="cliente_email" value="XXXXXXXXXXXXXXXXXXXX">

			</form>
			
			<script>
				document.form_brp.submit();
			</script>
			
</body>
</html>

 

E olha lá o javascript fazendo a mágica! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.