Ir para conteúdo
vferre

Form não funciona no Mozilla e IE

Recommended Posts

Gente, não tenho experiencia com PHP, só HTML.

Estou fazendo um formulário de contato. Como não mexo com PHP, baixei o código PHP e adaptei.

Tudo está funcionando perfeitamente no Chrome, mas no Mozilla e IE não funciona. Quando clico em "enviar", não recebo a confirmação, a página só recarrega, e o email nunca chega. Alguem poderia me ajuda por favor?

Segue o código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>General Transmission</title>
<script type="text/javascript">
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
</script>
<style type="text/css">
.Catalogos {
font-size: 18px;
font-family: Verdana, Geneva, sans-serif;
color: #333;
}
.Titulo {
font-family: Verdana, Geneva, sans-serif;
font-weight: bold;
font-size: 24px;
color: #f7941e;
text-align: left;
}
.Contato {
color: #f7941e;
text-align: right;
font-family: Verdana, Geneva, sans-serif;
font-weight: bold;
}
.Telefone {
font-size: 24px;
}
a:link {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #f7941e;
text-decoration: none;
}
a:hover {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #f7941e;
text-decoration: underline;
}
Form {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #333;
text-decoration: none;
font-weight: bold;
}
textarea {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #333;
text-decoration: none;
width: 455px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-position: -200px;
background-color: #f0f3ed;
resize: none;
outline: none;
height: 180px;
overflow:auto;
}
input[type=text] {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #333;
text-decoration: none;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #f0f3ed;
outline: none;
width: 455px;
}
p {
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
}
p {
margin-top: 1px;
margin-bottom: 15px;
}
</style>
<style type="text/css">
body {
margin:0;
}
</style>
</head>
<body background="fundo.jpg" marginwidth="0" marginheight="0" onload="MM_preloadImages('bot_produtos_up.png','bot_contato_up.png','logo_up.png','bot_visualizar_up.png','bot_catalogos_up.png','enviar_up.png')">
<?php
if (isset($_POST['BTEnvia'])){
//Variaveis de POST, Alterar somente se necessário
//====================================================
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
//====================================================
//REMETENTE --> ESTE EMAIL TEM QUE SER VALIDO DO DOMINIO
//====================================================
$email_remetente = $email; // deve ser um email do dominio
//====================================================
//Configurações do email, ajustar conforme necessidade
//====================================================
$email_destinatario = "mdc4@terra.com.br"; // qualquer email pode receber os dados
$email_reply = $email;
$email_assunto = "Contato pelo site General Transmission: $assunto";
//====================================================
//Monta o Corpo da Mensagem
//====================================================
$email_conteudo .= "Nome: $nome \n";
$email_conteudo .= "Email: $email \n";
$email_conteudo .= "Telefone: $telefone \n";
$email_conteudo .= "Assunto: $assunto \n";
$email_conteudo .= "Mensagem: $mensagem \n";
//====================================================
//Seta os Headers (Alerar somente caso necessario)
//====================================================
$email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Subject: $email_assunto","Return-Path: $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) );
//====================================================
//Enviando o email
//====================================================
if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){
$sucesso = "Mensagem enviada com sucesso! <br> Em breve, entraremos em contato. Obrigado.";
}
else{
$sucesso = "Falha no envio. <br> Por favor, tente novamente ou entre em contato via Email ou Telefone. Obrigado.";
}
//====================================================
}
?>
<!-- INICIO CABECALHO -->
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" height="162" >
<tr>
<td width="30%" >
<!-- INICIO LATERAL EXPANDIDA ESQUERDA -->
<table height="162" width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td></td>
</tr>
<tr bgcolor="acacac" height="3">
<td></td>
</tr>
<tr>
<td height="117" bgcolor="f0f3ed"></td>
</td>
</tr>
</table>
<!-- FIM LATERAL EXPANDIDA ESQUERDA -->
</td>
<td>
<center>
<!-- INICIO CONTEUDO CABEÇALHO -->
<table height="162" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="217" height="162">
<!-- INICIO LOGO -->
<table width="482" height="162" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="331" height="42"></td>
</tr>
<tr>
<td bgcolor="acacac" height="3"></td>
</tr>
<tr>
<td height="117" bgcolor="f0f3ed">
<a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','logo_up.png',1)"><img src="logo.png" alt="Home" width="304" height="117" id="Home" /></a>
</td>
</tr>
</table>
<!-- FIM LOGO -->
</td>
<td width="201">
<img src="detalhe_menu.png" width="201" height="162" />
</td>
<td width="445">
<!-- INICIO BOTOES -->
<table height="84" cellpadding="0" cellspacing="0" border="0">
<tr height="84">
<td></td>
<td></td>
<td></td>
</tr>
<tr bgcolor="acacac" height="3">
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="75" bgcolor="f0f3ed">
<a href="produtos.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Produtos','','bot_produtos_up.png',1)"><img src="bot_produtos.png" width="131" height="75" id="Produtos" /></a>
</td>
<td height="75" bgcolor="f0f3ed">
<a href="catalogos.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Catalogos','','bot_catalogos_up.png',1)"><img src="bot_catalogos.png" width="132" height="75" id="Catalogos" /></a>
</td>
<td height="75" bgcolor="f0f3ed">
<img src="bot_contato_up.png" width="107" height="75" alt="Contato" /></td>
</tr>
</table>
<!-- FIM BOTOES -->
</td>
</tr>
</table>
<!-- FIM CONTEUDO CABEÇALHO -->
</center>
</td>
<td width="30%">
<!-- INICIO LATERAL EXPANDIDA DIREITA -->
<table height="84" width="100%" cellpadding="0" cellspacing="0" border="0">
<tr height="84">
<td></td>
</tr>
<tr bgcolor="acacac" height="3">
<td></td>
</tr>
<tr>
<td height="75" bgcolor="f0f3ed"></td>
</td>
</tr>
</table>
<!-- FIM LATERAL EXPANDIDA DIREITA -->
</td>
</tr>
</table>
<table height="28" width="100%" cellpadding="0" cellspacing="0" border="0" background="fundo3.jpg">
<tr><td>
</td></tr>
</table>
<!-- FIM CABECALHO -->
<!-- INICIO CONTEUDO -->
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" height="80" bgcolor="white">
<tr>
<td width="23%"></td>
<td><center>
<table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="white">
<tr>
<td colspan="2" align="left" class="Titulo"><p>PEÇA SEU ORÇAMENTO</p></td>
</tr>
<tr>
<td height="545"><form name="form1" id="form1" action="<? $PHP_SELF; ?>" method="POST">
<table width="620" height="551" border="0" cellpadding="0" cellspacing="0" background="fundo_form.png" style= "background-repeat: no-repeat">
<tr height="4">
<td height="17" valign="top"> </td>
<td valign="top"> </td>
</tr>
<!--INICIO NOME-->
<tr height="40">
<td width="127" height="53" valign="top"><label for="nome"></label>     Nome </td>
<td width="493" valign="top"><input type="text" size="55" name="nome"></td>
</tr>
<!--FIM NOME-->
<!--INICIO EMAIL-->
<tr height="40">
<td width="127" height="53" valign="top">    Email </td>
<td width="493" valign="top"><input type="text" size="55" name="email"></td>
</tr>
<!--FIM EMAIL-->
<!--INICIO TEL-->
<tr height="40">
<td width="127" height="52" valign="top">    Telefone </td>
<td width="493" valign="top"><input name="telefone" type="text" size="50"></td>
</tr>
<!--FIM TEL-->
<!--INICIO ASSUNTO-->
<tr height="40">
<td width="127" height="59" valign="top">    Assunto</td>
<td width="493" valign="top">
<input name="assunto" type="text" size="55">
</td>
</tr>
<!--FIM ASSUNTO-->
<!--INICIO MSG-->
<tr >
<td width="127" height="211" valign="top"><label for="mensagem"></label>     Mensagem </td>
<td width="493" valign="top"><textarea name="mensagem" id="mensagem" cols="62" rows="11"></textarea></td>
</tr>
<!--FIM MSG-->
<!--INICIO BOTÃO ENVIAR-->
<tr>
<td height="53" align="right" valign="top"> </td>
<td align="right" valign="top">
<a onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Teste','','enviar_up.png',1)"><input type="image" src="enviar.png" name="BTEnvia" value="Enviar2" id="Teste"></a>
</td>
</tr>
<tr>
<td align="center" valign="top" colspan="2">
<?php
echo "$sucesso";
?>
</td>
</tr>
<!--FIM BOTÃO ENVIAR-->
</table>
</form>
</td>
<td width="270" valign="top" class="Contato"><p>11 <span class="Telefone">4807-0092</span><br>
11 <span class="Telefone">97277-4142</span><br><br>
<a href="mailto:jrn@generalt.com.br">jrn@generalt.com.br</a><br>
<a href="mailto:vendas@generalt.com.br">vendas@generalt.com.br</a></p>
<hr align="right" width="230" size="2" color="#f7941e" class="Titulo">
<p>Rua Várzea Paulista, 362<br>
Vl. Progresso - Jundiaí/SP</p>
<br />
<!--INICIO GOOGLE MAPS-->
<!--FIM GOOGLE MAPS-->
</td>
</tr>
</table>
</center></td>
<td width="23%"></td>
</tr>
</table>
<!-- FIM CONTEUDO -->
</td></tr>
<tr><td>
<!-- INICIO RODAPE -->
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" height="84" >
<tr>
<td width="30%" background="rodape_fundo1.png"></td>
<td>
<center>
<img src="rodape.png" alt="Rodape" width="1176" height="84" usemap="#Map" border="0" />
</center>
</td>
<td width="30%" background="rodape_fundo2.png"></td>
</tr>
</table>
<!-- FIM RODAPE -->
</td></tr>
</table>
<map name="Map" id="Map">
<area shape="rect" coords="1010,18,1072,47" href="mailto:jcarrero@mdc4.com.br" />
</map>
</body>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro, não sabe a diferença entre XHTML e PHP, poste na área correta!
Se funciona em um navegador em outro não, não é problema com PHP.


http://forum.imasters.com.br/forum/79-css-xml-xhtml-html/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro, não sabe a diferença entre XHTML e PHP, poste na área correta!

Se funciona em um navegador em outro não, não é problema com PHP.

http://forum.imasters.com.br/forum/79-css-xml-xhtml-html/

Cara, não sei mesmo... eu disse que não sei.

To tentando aprender com quem já sabe, por isso estou aqui.

você ta aqui pra ajudar quem tem menos conhecimento que você ou inflar seu ego sendo grosseiro com quem ainda não sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Tente trocar a tag do seu formulário, que está assim:
<form name="form1" id="form1" action="<? $PHP_SELF; ?>" method="POST">
por esta e veja se funciona:
<form name="form1" id="form1" action="?" method="POST">

Anderson, brigado pela resposta.

Testei e ainda continua com o mesmo problema.

Com alguns testes, descobri que o problema está no botão. Com input type image ele não funciona, com input type submit, funciona! Alguma ideia de como usar o "image" e funcionar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Jonas Ribeiro Nascimento
      Estou criando meu próprio mvc php para adquirir mais conhecimento.
      Mas estou me deparando com uma coisa muita estranha, eu perco a $_SESSION de uma view para outra view
      Fiz um codigo simples pra testar.a.php ----- view a.php
      <?php session_start(); $_SESSION['teste'] = 'Funcionou'; echo $_SESSION['teste']; ?> <?php session_start(); echo $_SESSION['teste']; // Notice: Undefined variable: _SESSION in var_dump($_SESSION); // Notice: Undefined variable: _SESSION in NULL ?> <?php namespace Sis\Classes; use App\Model\ClassLogin; use Sis\Traits\TraitGetIp; class ClassSession { private $login; private $timeSession = 1200; private $timeCanary = 300; public function __construct(){ if(session_id() == ''){ ini_set("session.save_handler", "files"); //Cabeçalhos somente atraves de arquivos ini_set("session.use_cookies", 1); //Habilita o uso de cookies ini_set("session.use_only_cookies", 1); //Só pode habilitar a seção atraves de coockies ini_set("session.cookie_domain", DOMAIN); //Só aceita coockies vindo do nosso sistema ini_set("session.cookie_httponly", 1); //Só aceita script php e não deixa o javascript alterar o sistema if(DOMAIN != "localhost"){ ini_set("session.cookie_secure", 1); //Para trabalhar com o SSL do servidor ativo } /*Criptografia das nossas sessions*/ ini_set("session.entropy_length", 512); // ini_set("session.entropy_file","/dev/urandom"); ini_set("session.hash_function", "sha256"); ini_set("session.hash_bits_per_character", 5); session_start(); } $this->login = new ClassLogin(); } #Proteger contra roubo de sessão public function setSessionCanary($par=null){ session_regenerate_id(true); if($par == null){ $_SESSION['canary']=[ "birth" => time(), "IP" => TraitGetIp::getUserIp() //Pega o ip do usuario ]; }else{ $_SESSION['canary']['birth']=time(); } } #Verificar a integridade da sessão public function verifyIdSessions(){ if(!isset($_SESSION['canary'])){ $this->setSessionCanary(); } if($_SESSION['canary']['IP'] !== TraitGetIp::getUserIp()){ $this->destructSessions(); $this->setSessionCanary(); } if($_SESSION['canary']['birth'] < time() - $this->timeCanary){ $this->setSessionCanary("Time"); } } #Setar as sessões do nosso sistema public function setSessions($Email){ $this->verifyIdSessions(); $_SESSION['Login'] = true; $_SESSION['Time'] = time(); $_SESSION['Nome'] = $this->login->getIssetSession($Email)['data']['Nome']; $_SESSION['Email'] = $this->login->getIssetSession($Email)['data']['Email']; $_SESSION['Permissoes'] = $this->login->getIssetSession($Email)['data']['Permissoes']; } #Validar as páginas internas do sistema public function verifyInsideSession(){ $this->verifyIdSessions(); if(!isset($_SESSION['Login']) || !isset($_SESSION['Permissoes']) || !isset($_SESSION['canary'])){ $this->destructSessions(); header("Location: ".DIRPAGE."NaoAutorizado"); }else{ if($_SESSION['Time'] >= time() - $this->timeSession){ $_SESSION['Time']=time(); }else{ $this->destructSessions(); header("Location: ".DIRPAGE."NaoAutorizado"); } } } #Destruir as sessions existentes public function destructSessions(){ foreach (array_keys($_SESSION) as $key) { unset($_SESSION[$key]); } } #testar public function testarSessions(){ echo 'oiiiiiiiiiiiiiiiiiiiiiiooooooooooo'; } }

    • Por Allan Carlos dos Santos G
      Bom dia Pessoal, Gostaria de saber como Instalar e colocar pra rodar a versão do Zend PHP 1.11.11, tenho tido dificuldade de achar material na internet e se puderem ajudar, obrigado!
    • Por Perroni91
      Olá pessoal.
      Estou com uma dúvida, mas como sou leiga no mysql, não estou conseguindo resolver.
       
      Tenho duas tabelas no meu banco de dados:
       
      Posts
      id
      titulo_principal
      categoria_id
      imagem
       
      Categorias
      id
      categoria
       
      ---

      Já cadastrei as categorias 'HTML' e 'CSS', e cada um contêm 1 post de cada.

      O que eu gostaria era que: A cada vez que criar um post em alguma dessas categorias, mostrar a quantidade separadamente.

      Ficaria assim:
      HTML               3
      CSS                   1


      Alguém poderia me ajudar, por favor?
      Estou quebrando a cabeça tentando fazer isso e não consegui.
      Obrigada!
    • Por Rogerio Pancini
      Bom dia pessoal!

      Estou com seguinte caso: preciso fazer uma coleta de dados, que no caso seria esta seleção:
       
      $sql_c_1 = mysqli_query($config, "SELECT DISTINCT id_malote FROM boletosdomalote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_1) <= '0'){ $c_sql_c_1[] = ""; }else{ while($r_sql_c_1 = mysqli_fetch_array($sql_c_1)){ $c_sql_c_1[] = $r_sql_c_1[0]; } } $sql_c_2 = mysqli_query($config, "SELECT DISTINCT id_malote FROM caixasdomalote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_2) <= '0'){ $c_sql_c_2[] = ""; }else{ while($r_sql_c_2 = mysqli_fetch_array($sql_c_2)){ $c_sql_c_2[] = $r_sql_c_2[0]; } } $sql_c_3 = mysqli_query($config, "SELECT DISTINCT id_malote FROM notasfiscaisdomalote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_3) <= '0'){ $c_sql_c_3[] = ""; }else{ while($r_sql_c_3 = mysqli_fetch_array($sql_c_3)){ $c_sql_c_3[] = $r_sql_c_3[0]; } } $sql_c_4 = mysqli_query($config, "SELECT DISTINCT id_malote FROM documentosdomalote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_4) <= '0'){ $c_sql_c_4[] = ""; }else{ while($r_sql_c_4 = mysqli_fetch_array($sql_c_4)){ $c_sql_c_4[] = $r_sql_c_4[0]; } } $sql_c_5 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_cheque_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_5) <= '0'){ $c_sql_c_5[] = ""; }else{ while($r_sql_c_5 = mysqli_fetch_array($sql_c_5)){ $c_sql_c_5[] = $r_sql_c_5[0]; } } $sql_c_6 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_holerite_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_6) <= '0'){ $c_sql_c_6[] = ""; }else{ while($r_sql_c_6 = mysqli_fetch_array($sql_c_6)){ $c_sql_c_6[] = $r_sql_c_6[0]; } } $sql_c_7 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_material_grafico_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_7) <= '0'){ $c_sql_c_7[] = ""; }else{ while($r_sql_c_7 = mysqli_fetch_array($sql_c_7)){ $c_sql_c_7[] = $r_sql_c_7[0]; } } $sql_c_8 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_outros_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_8) <= '0'){ $c_sql_c_8[] = ""; }else{ while($r_sql_c_8 = mysqli_fetch_array($sql_c_8)){ $c_sql_c_8[] = $r_sql_c_8[0]; } } $sql_c_9 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_dinheiro_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_9) <= '0'){ $c_sql_c_9[] = ""; }else{ while($r_sql_c_9 = mysqli_fetch_array($sql_c_9)){ $c_sql_c_9[] = $r_sql_c_9[0]; } } $sql_c_10 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_dep_pessoal_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_10) <= '0'){ $c_sql_c_10[] = ""; }else{ while($r_sql_c_10 = mysqli_fetch_array($sql_c_10)){ $c_sql_c_10[] = $r_sql_c_10[0]; } }
      Eu até fiz teste com arrays.
      Se eu der um implode, consigo fazer o select que preciso:
       
      if(!empty($c_sql_c_1)){ $v_c_sql_c_1 = implode(",",$c_sql_c_1); }else{ $v_c_sql_c_1 = ""; }
       
      $sql_3 = mysqli_query($config, "SELECT ma.id, ma.titulo, ma.datadecadastro, usr.nome, ma.id_estabelecimento_origem, ma.id_estabelecimento_destino, ma.status, ma.id_usuario_envio FROM malote ma LEFT JOIN usuario AS usr ON (ma.id_usuario_envio = usr.id) WHERE ma.id_estabelecimento_origem = '$id_estabelecimento' && ma.id_usuario_cadastro = '$id_usuario' OR ma.id_estabelecimento_destino = '$id_estabelecimento' && ma.id_usuario_cadastro = '$id_usuario' OR ma.status = '1' && ma.id_estabelecimento_origem = '$id_estabelecimento' OR ma.status = '2' && ma.id_estabelecimento_origem = '$id_estabelecimento' OR ma.status = '1' && ma.id_estabelecimento_destino = '$id_estabelecimento' OR ma.status = '2' && ma.id_estabelecimento_destino = '$id_estabelecimento' OR ma.id IN ($v_c_sql_c_1) ORDER BY ma.datadecadastro DESC") or die(mysqli_error($config)); }
      Porém, eu precisaria fazer o select com todos os resultados acima.

      Fiz outro teste, concatenando todos:
       
      echo $v_c_sql_c_1 . " " . $v_c_sql_c_2 . " " . $v_c_sql_c_3 . " " . $v_c_sql_c_4 . " " . $v_c_sql_c_5 . " " . $v_c_sql_c_6 . " " . $v_c_sql_c_7 . " " . $v_c_sql_c_8 . " " . $v_c_sql_c_9 . " " . $v_c_sql_c_10;
      E o resultado foi esse:

      312,317 312,317,324 312

      Apesar de não estar bonito, se funcionasse poderia ser assim, mas o $sql_3 não lê, por ter espaços sem vírgula, além do resultado estar errado, por ter id's repetidos.

      Se alguém tiver alguma ideia da forma mais correta de chegar ao resultado final, eu agradeço.
      Pensei em formar um array, com o array_merge, mas não deu certo também.
      Enfim, a ideia é juntar todos os resultados, de forma não repetida, para incluir no $sql_3.

      Obrigado pela atenção.
       
    • Por Claudia França
      Prezados há dias consegui chegar no fim do projeto e, agora resta apenas corrigir o erro que ocorro no fim da transação. "Atualizar informações de pagamento. "
       Eu tenho aqui a doc. Mas não seu exatamente o que alterar no código para corrigir isso. E preciso de ajuda,
       
      https://www.userede.com.br/desenvolvedores/pt/produto/e-Rede#documentacao-3ds
       
      function updatePaymentAPI($apikey, $secret, $callid, $currencyCode,$total, $subtal){
          $time = time();
          $query_string = "apikey=".$apikey;
          $resource = "payment/info/".$callid;
          $body = "{\"updateInfo\":[{\"payInfo\":{\"reason\":\"ProductionKey Test\",
          \"avsResponseCode\":\"Y\",\"total\":".$total.",\"currencyCode\":\"".$currencyCode."\",
          \"eventStatus\":\"Success\",\"eventType\":\"Authorize\"}},{\"orderInfo\":{\"currencyCode\":\"".$currencyCode."\",
          \"discount\":0,\"eventType\":\"Confirm\",\"giftWrap\":0,\"misc\":0,
          \"reason\":\"Order_placed\",\"shippingHandling\":0,\"subtotal\":".$subtal.",\"tax\":0,\"total\":".$total."}}]}";
          $certificatePath = 'cert.pem';
          $privateKey = 'key_9e082920-8ec4-441a-8cfa-588b0829d326.pem';
          //Hash for x-pay-token
          $token = $time.$resource.$query_string.$body;
          $hashtoken = "xv2:".$time.":".hash_hmac('sha256', $token, $secret); //X-PAY-TOKEN String
          //$url = "https://api.visa.com/wallet-services-web/".$resource."?".$query_string;
          $url = "https://api.visa.com/wallet-services-web/".$resource."?".$query_string;
          updatePaymentLog("=========================================\n\n");
          updatePaymentLog("CallID : ".$callid."\n");
          updatePaymentLog("URL : ".$url."\n\n");
          updatePaymentLog("Update Payment Request Parameters : \n");
          updatePaymentLog($body);
          //Header
          $header = (array("X-PAY-TOKEN: ".$hashtoken, "Accept: application/json", "Content-Type: application/json","X-FRAME-OPTIONS: SAMEORIGIN"));
          $ch = curl_init();
          curl_setopt($ch, CURLOPT_URL, $url);
          curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
          curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
          curl_setopt($ch, CURLOPT_SSLVERSION , 1);
          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
          curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
          //curl_setopt($ch, CURLOPT_SSLCERT, $certificatePath);
          //curl_setopt($ch, CURLOPT_SSLKEY, $privateKey);
          curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
          curl_setopt($ch, CURLOPT_POSTFIELDS,$body);
          //getting response from server
          $response = curl_exec($ch);
          if(!$response) {
              die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
          }
          $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
          curl_close($ch);
          $json = "";
          $ret = array(
            'status' =>"",
            'data' => ""
          );
          if($statusCode == 200) { //If success => empty Object.
              $ret['status'] = 'success';
              updatePaymentLog("\nUpdate Payment Info called Successfully...\n");
          }else{ // Return Error Object
              $ret['status'] = 'fail';
              $ret['data'] = $response;
              updatePaymentLog("\nSomething Went Wrong....\n");
              $json = json_decode($response);
              $json = json_encode($json, JSON_PRETTY_PRINT);
          }
          updatePaymentLog("\nStatus Code : " . $statusCode ."\n");
          updatePaymentLog($json);
          updatePaymentLog("\n");
          echo json_encode($ret);
      }
      updatePaymentAPI($visaApiKey, $sharedSecret, $callid, $currencyCode, $total, $subtotal);
      ?>
       
       
       
       
       
×

Informação importante

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