Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Brando

PagSeguro - Só não funciona no Firefox

Recommended Posts

Boa tarde galera,

Estou utilizando o PagSeguro com PHP esta tudo indo dentro dos conforme nos navegadores Chrome, Safari, IE7 e IE8

mas no Firefox não sou redirecionado para o site do PagSeguro, alguem tem uma dica do que seja?

 

 

Att.

Rodrigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o codigo:

 

 

<?php

 

// Iniciamos nossa sessão que vai indicar o usuário pela session_id

session_start();

include "class/connect.php";

// Recuperamos os valores passados por parametros

$acao = $_GET['acao'];

$cod = $_GET['cod'];

 

 

// Verificamos se a acao é igual a incluir

if ($acao == "incluir")

{

// Verificamos se cod do produto é diferente de vazio

if ($cod != '')

{

// Se for diferente de vazio verificamos se é numérico

if (is_numeric($cod))

{

// Tratamos a variavel de caracteres indevidos

$cod = addslashes(htmlentities($cod));

 

// Verificamos se o produto referente ao $cod já está no carrinho para o session id correnpondente

$query_rs_carrinho = "SELECT * FROM carrinho WHERE carrinho.cod = '".$cod."' AND carrinho.sessao = '".session_id()."'";

$rs_carrinho = mysql_query($query_rs_carrinho, $conexao) or die(mysql_error());

$row_rs_carrinho = mysql_fetch_assoc($rs_carrinho);

$totalRows_rs_carrinho = mysql_num_rows($rs_carrinho);

 

// Se o total for igual a zero é sinal que o produto ainda não está no carrinho

if ($totalRows_rs_carrinho == 0)

{

// Aqui pegamos os dados do produto a ser incluido no carrinho

$query_rs_produto = "select * from produtos where id = '".$cod."'";

$rs_produto = mysql_query($query_rs_produto, $conexao) or die(mysql_error());

$row_rs_produto = mysql_fetch_assoc($rs_produto);

$totalRows_rs_produto = mysql_num_rows($rs_produto);

 

// Se total for maior que zero esse produto existe e então podemos incluir no carrinho

if ($totalRows_rs_produto > 0)

{

$registro_produto = mysql_fetch_assoc($rs_produto);

// Incluimos o produto selecionado no carrinho de compras

$add_sql = "INSERT INTO carrinho (id, cod, nome, preco, qtd, sessao)

VALUES

('','".$row_rs_produto['id']."','".$row_rs_produto['produto']."','".$row_rs_produto['valor']."','1','".session_id()."')";

$rs_produto_add = mysql_query($add_sql, $conexao) or die(mysql_error());

}

}

}

}

}

 

// Verificamos se a acao é igual a excluir

if ($acao == "excluir")

{

// Verificamos se cod do produto é diferente de vazio

if ($cod != '')

{

// Se for diferente de vazio verificamos se é numérico

if (is_numeric($cod))

{

// Tratamos a variavel de caracteres indevidos

$cod = addslashes(htmlentities($cod));

// Verificamos se o produto referente ao $cod está no carrinho para o session id correnpondente

$query_rs_car = "SELECT * FROM carrinho WHERE cod = '".$cod."' AND sessao = '".session_id()."'";

$rs_car = mysql_query($query_rs_car, $conexao) or die(mysql_error());

$row_rs_carrinho = mysql_fetch_assoc($rs_car);

$totalRows_rs_car = mysql_num_rows($rs_car);

 

// Se encontrarmos o registro, excluimos do carrinho

if ($totalRows_rs_car > 0)

{

$sql_carrinho_excluir = "DELETE FROM carrinho WHERE cod = '".$cod."' AND sessao = '".session_id()."'";

$exec_carrinho_excluir = mysql_query($sql_carrinho_excluir, $conexao) or die(mysql_error());

}

}

}

}

 

// Verificamos se a ação é de modificar a quantidade do produto

if ($acao == "modifica")

{

$quant = $_POST['qtd'];

// Se for diferente de vazio verificamos se é numérico

if (is_array($quant))

{

// Aqui percorremos o nosso array

foreach($quant as $cod => $qtd)

{

// Verificamos se os valores são do tipo numeric

if(is_numeric($cod) && is_numeric($qtd))

{

// Fazemos nosso update nas quantidades dos produtos

$sql_modifica = "UPDATE carrinho SET qtd = '$qtd' WHERE cod = '$cod' AND sessao = '".session_id()."'";

$rs_modifica = mysql_query($sql_modifica, $conexao) or die(mysql_error());

}

}

}

 

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Carrinho de Compras</title>

<style type="text/css">

<!--

.style3 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }

.style4 {

color: #FF0000;

font-weight: bold;

}

-->

</style>

</head>

 

<body>

<div align="center"><img src="imagens/carrinho.png" width="589" height="50" />

</div>

<!-- <form action="carrinho.php?acao=modifica" method="post"> -->

<form action="javascript:ajaxpage('carrinho.php?acao=modifica', 'meio');" method="post">

 

<table width="95%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th width="36%" scope="col" class="label"><div align="left">PRODUTO</div></th>

<th width="22%" scope="col" class="label">PREÇO</th>

<th width="13%" scope="col" class="label">QUANTIDADE</th>

<th width="14%" scope="col" class="label">SUBTOTAL</th>

<th width="15%" scope="col" class="label"> </th>

</tr>

 

 

<?php

 

$res = mysql_query("select * from carrinho WHERE sessao ='".session_id()."' ORDER BY nome ASC");

while($escrever=mysql_fetch_array($res)){

$preco = $escrever['preco']*$escrever['qtd'];

$total = $preco + $total;

?>

 

<tr>

<td><span class="descr"><?php echo $escrever['nome']?></span></td>

 

<td><div align="center" class="descr"><?php echo number_format($escrever['preco'],2,",","."); ?></div></td>

 

<td><div align="center" class="descr"><input type"text" size="2" name="qtd[<?php echo $escrever['cod']?>]" value="<?php echo $escrever['qtd']?>" /></div></td>

 

<td><div align="center" class="descr"><?php echo number_format($escrever['preco']*$escrever['qtd'],2,",","."); ?></div></td>

 

<td><div align="center"><a href="javascript:ajaxpage('carrinho.php?cod=<?php echo $escrever['cod']?>&acao=excluir', 'meio');"><img src="imagens/remover.png" width="110" height="21" border="0" /></a></div></td>

 

</tr>

<?php

}

 

?>

<tr>

<td colspan="3"><div align="right" class="titulo"><strong>TOTAL:</strong>  </div> <div align="right"></div> <div align="right"></div></td>

<td><div align="center" class="titulo">

<?php echo number_format($total,2,",","."); ?></div></td>

<td> </td>

</tr>

 

</table>

<div style="width:600px;" align="center">

<div style="position:relative; float:left;>

<span class="style3"><a href="javascript:ajaxpage('destaques.php', 'meio');"><img src="imagens/produtos.png" border="0" /></a></span>

<label><input type="image" name="imageField" src="imagens/atualizar.png" /></label></form>

 

<form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml">

</div><div style="position:relative; float:right;">

<input type="image" src="imagens/finalizar.png" name="submit" width="110" height="21" border="0" />

 

</tr>

</div>

</div>

<input type="hidden" name="email_cobranca" value="webmaster@monetpresentes.com.br">

<input type="hidden" name="tipo" value="CP">

<input type="hidden" name="moeda" value="BRL">

 

<?php

$res = mysql_query("select * from carrinho WHERE sessao ='".session_id()."' ORDER BY nome ASC");

$id = 0;

while($escrever=mysql_fetch_array($res)){

$preco = $escrever['preco']*$escrever['qtd'];

$id = $id + 1;

?>

 

<input type="hidden" name="item_id_<?php echo $id;?>" value="<?php echo $escrever['id']; ?> ">

<input type="hidden" name="item_descr_<?php echo $id; ?>" value="<?php echo $escrever['nome']?>">

<input type="hidden" name="item_quant_<?php echo $id; ?>" value="<?php echo $escrever['qtd']?>">

<input type="hidden" name="item_valor_<?php echo $id; ?>" value="<?php echo number_format($escrever['preco']*$escrever['qtd'],2,"","."); ?>">

<input type="hidden" name="item_frete_<?php echo $id; ?>" value="0">

<input type="hidden" name="item_peso_<?php echo $id; ?>" value="0">

 

<?php

}

?>

<input type="hidden" name="tipo_frete" value="SD">

 

 

</tr>

</form>

</table>

 

 

 

 

 

 

 

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essas porcarias desses navegadores, fico pensando como seria bom um mundo onde todos funcionassem da mesma forma... ou pelo menos parecido, tô de saco cheio de ter q ficar fazendo programas funcionarem iguais nesses lixos de programas.

 

Eu estava com um problema similar, a diferença é que o envio eu fazia automaticamente..

 

	document.getElementById("PagSeguro").submit();

Até ontem funcionava até no FF com o método acima.

 

Mas hoje, fui testar outra parte do programa e?????????? BINGO, não funciona mais..

 

Já coloquei o submit de todas as formas q encontrei...

 

	var seila = document.forms[0];
	seila.submit();
	
	document.forms[0].submit();
	document.forms['PagSeguro'].submit();
        document.PagSeguro.submit();
	document.getElementById("PagSeguro").submit();

Funciona de qq uma das formas, menos no FF.

 

Tô ficando maluco, quase obrigando o cliente a dar um clique mais por causa desse lixo todo..

 

No seu caso cara, tentativa e erro manja?

 

Cria uma função js q faz o submit, colocando o link para função num botão normal, ou mesmo num link..

 

Depois posta ai o resultado, vamos junto nos matando..

Compartilhar este post


Link para o post
Compartilhar em outros sites

A detalhe, meu programa é simples demais veja:

 

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV=Pragma CONTENT=no-cache> 
<META HTTP-EQUIV=Expires CONTENT=-1> 


<script language="Javascript" src="funcoes/funcoes_js.js"></script>
<link href="layouts/layout_08.css" rel="stylesheet" type="text/css">

<title>Express Parfum</title>
</head>

<form action="https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx" method="post" name="PagSeguro" id="PagSeguro">
     <input type="hidden" name="email_cobranca" value="contato@expressparfum.com.br">
     <input type="hidden" name="tipo"  value="CP">
     <input type="hidden" name="moeda" value="BRL">
     <input type="hidden" name="cliente_nome"   value="Aguinaldo Aranda de Jesus">
     <input type="hidden" name="cliente_cep"    value="03657040">
     <input type="hidden" name="cliente_end"    value="Rua Mangal">
     <input type="hidden" name="cliente_num"    value="171">

     <input type="hidden" name="cliente_compl"  value="">
     <input type="hidden" name="cliente_bairro" value="Vila Ré">
     <input type="hidden" name="cliente_cidade" value="São Paulo">
     <input type="hidden" name="cliente_uf"     value="SP">
     <input type="hidden" name="cliente_pais"   value="BRA">
     <input type="hidden" name="cliente_ddd"    value="11">
     <input type="hidden" name="cliente_tel"    value="26815725">
     <input type="hidden" name="cliente_email"  value="aguinaldoaranda@hotmail.com">
     <input type="hidden" name="ref_transacao"  value="20134">

     <input type="hidden" name="tipo_frete"     value="SD">

    <input type="hidden" name="item_id_1" value="162">
    <input type="hidden" name="item_descr_1" value="Boss Emotion">
    <input type="hidden" name="item_quant_1" value="1">
    <input type="hidden" name="item_valor_1" value="100">
    <input type="hidden" name="item_frete_1" value="000">
    <input type="hidden" name="item_peso_1"  value="05">

</form>

<script LANGUAGE=javascript>
<!--
function vai(){
	//var seila = document.forms[0];
	//seila.submit();
	alert("vai..")
	//document.forms[0].submit();
//	document.forms['PagSeguro'].submit();
//    document.PagSeguro.submit();
	document.getElementById("PagSeguro").submit();
}
vai();
//-->
</SCRIPT> 

Já mudei o local da função, colocando em cima, mas num muda nada...

 

Alguém é mágico por ai para nos dar uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entaum..., no meu caso ao colocar :

 

<input type="submit" value="Enviar" />

Resolveu o problema, só pelo fato do bt submit existir o bagulho funciona..

 

E ai, conseguiu resolver o seu problema Rodrigo Brando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entaum..., no meu caso ao colocar :

 

<input type="submit" value="Enviar" />

Resolveu o problema, só pelo fato do bt submit existir o bagulho funciona..

 

E ai, conseguiu resolver o seu problema Rodrigo Brando?

 

Resolvi nada... fiz a mesma coisa que você mas não deu certo...

Vou tentar refazer o codigo limpando algumas coisas etc...

Quem sabe resolve...

 

To no aguardo de algum magico...

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.