Jump to content
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>

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By marcosberaldo
      Boa noite.
       
      Estou criando um ranking de pontuação e preciso colocar uma paginação nesse ranking mas não posso fazer a paginação pelo select, pois a select tem que somar os pontos de cada jogador informados em cada registro no banco, se eu limito a select ele só vai somar os pontos dos registros da página e não todos os pontos do jogador.
       
      Dessa forma optei por fazer a select normalmente e criar um array onde eu pretendo exibir somente parte dos dados.
       
      Em resumo, consegui fazer da seguinte forma:
      $dados = mysqli_query($conn, "SELECT *, sum(Pontos) as TotalPontos, sum(Acerto_Exato) as Acertos FROM placares INNER JOIN jogadores ON placares.JogadorID = jogadores.id WHERE campeonato='$campeonato' GROUP BY JogadorID ORDER BY TotalPontos DESC, Acertos DESC "); for($a = 0; $a < 9; $a++ ) { $row = mysqli_fetch_array($dados); echo $row['JogadorID']. " - " .$row['nome']; } Esse código me retorna 10 registros do array, até ai tudo bem, mas eu gostaria de exibir apenas um intervalo, por exemplo do registro 5 ao 9. 
      Tentei da seguinte forma:
      $dados = mysqli_query($conn, "SELECT *, sum(Pontos) as TotalPontos, sum(Acerto_Exato) as Acertos FROM placares INNER JOIN jogadores ON placares.JogadorID = jogadores.id WHERE campeonato='$campeonato' GROUP BY JogadorID ORDER BY TotalPontos DESC, Acertos DESC "); for($a = 5; $a < 9; $a++ ) { $row = mysqli_fetch_array($dados); echo $row['JogadorID']. " - " .$row['nome']; } Dessa forma ele me mostra apenas 5 registros, mas ele sempre me mostra os 5 primeiros e eu preciso carregar os últimos 5.
       
      Como faço???
    • By Matheus Jollyl da Silva
      Estou fazendo um cadastro simples usando CRUD, comecei a programar a pouco tempo e está sendo minha primeira experiencia com CRUD.
      fiz um pequeno cadastro e estou alterando para implementar aos poucos. Com uma dessas alterações os botões que eu adicionei perderam suas funcionalidades.
       
      Segue o código: 
       
       
      <?php
      // Verificar se foi enviando dados via POST
      if ($_SERVER['REQUEST_METHOD'] == 'POST') {
          $id = (isset($_POST["id"]) && $_POST["id"] != null) ? $_POST["id"] : "";
          $nome = (isset($_POST["nome"]) && $_POST["nome"] != null) ? $_POST["nome"] : "";
          $email = (isset($_POST["email"]) && $_POST["email"] != null) ? $_POST["email"] : "";
          $celular = (isset($_POST["celular"]) && $_POST["celular"] != null) ? $_POST["celular"] : NULL;
          $cidade = (isset($_POST["cidade"]) && $_POST["cidade"] != null) ? $_POST["cidade"] : NULL;
          $estado = (isset($_POST["estado"]) && $_POST["estado"] != null) ? $_POST["estado"] : NULL;
      } else if (!isset($id)) {
          // Se não se não foi setado nenhum valor para variável $id
          $id = (isset($_GET["id"]) && $_GET["id"] != null) ? $_GET["id"] : "";
          $nome = NULL;
          $email = NULL;
          $celular = NULL;
          $cidade = NULL;
          $estado = NULL;
      }
      try {
          $conexao = new PDO("mysql:host=localhost;port=3307;dbname=crudsimples", "root", "usbw");
          $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          $conexao->exec("set names utf8");
      } catch (PDOException $erro) {
          echo "Erro na conexão:" . $erro->getMessage();
      }
      if (isset($_REQUEST["act"]) && $_REQUEST["act"] == "save" && $nome != "") {
          try {
              $stmt = $conexao->prepare("INSERT INTO contatos (nome, email, celular, cidade, estado) VALUES (?, ?, ?, ?, ?)");
              $stmt->bindParam(1, $nome);
              $stmt->bindParam(2, $email);
              $stmt->bindParam(3, $celular);
              $stmt->bindParam(4, $cidade);
              $stmt->bindParam(5, $estado);
               
              if ($stmt->execute()) {
                  if ($stmt->rowCount() > 0) {
                      echo "Dados cadastrados com sucesso!";
                      $id = null;
                      $nome = null;
                      $email = null;
                      $celular = null;
                      $cidade = null;
                      $estado = null;
                  } else {
                      echo "Erro ao tentar efetivar cadastro";
                  }
              } else {
                     throw new PDOException("Erro: Não foi possível executar a declaração sql");
              }
          } catch (PDOException $erro) {
              echo "Erro: " . $erro->getMessage();
          }
      }
      if (isset($_REQUEST["act"]) && $_REQUEST["act"] == "upd" && $id != "") {
          try {
              $stmt = $conexao->prepare("SELECT * FROM contatos WHERE id = ?");
              $stmt->bindParam(1, $id, PDO::PARAM_INT);
              if ($stmt->execute()) {
                  $rs = $stmt->fetch(PDO::FETCH_OBJ);
                  $id = $rs->id;
                  $nome = $rs->nome;
                  $email = $rs->email;
                  $celular = $rs->celular;
                  $cidade = $rs->cidade;
                  $estado = $rs->estado;
              } else {
                  throw new PDOException("Erro: Não foi possível executar a declaração sql");
              }
          } catch (PDOException $erro) {
              echo "Erro: ".$erro->getMessage();
          }
      }
      if ($id != "") {
          $stmt = $conexao->prepare("UPDATE contatos SET nome=?, email=?, celular=? cidade=?, estado=? WHERE id = ?");
          $stmt->bindParam(5, $id);
      } else {
          $stmt = $conexao->prepare("INSERT INTO contatos (nome, email, celular, cidade, estado) VALUES (?, ?, ?, ?, ?)");
      }
      ?>
      <!DOCTYPE html>
      <html>
          <head>
              <meta charset="UTF-8" />
              <link rel="stylesheet" type="text/css" href="cadastro.css" />
              <title>Cadastro em reforma.</title>
          </head>
          <body>
          <h1>Cadastro Simples.</h1>
                  
              <form action="?act=save" method="POST" name="form1" >
                  <hr>
                  <input type="hidden" name="id" <?php
                  // Preenche o id no campo id com um valor "value"
                  if (isset($id) && $id != null || $id != "") {
                      echo "value=\"{$id}\"";
                  }
                  ?> />
                  <table>
                      <tr>
                          Nome:
                          <input type="text" name="nome" <?php
                          // Preenche o nome no campo nome com um valor "value"
                          if (isset($nome) && $nome != null || $nome != ""){
                              echo "value=\"{$nome}\"";
                          }
                          ?> />
                      </tr>
                  </table>
                          
                  <table>
                      <tr>
                          E-mail:
                          <input type="text" name="email" <?php
                          // Preenche o email no campo email com um valor "value"
                          if (isset($email) && $email != null || $email != ""){
                              echo "value=\"{$email}\"";
                          }
                          ?> />
                      </tr>
                  </table>
                  
                  <table>
                      <tr>
                          Celular:
                          <input type="text" name="celular" <?php
                          // Preenche o celular no campo celular com um valor "value"
                          if (isset($celular) && $celular != null || $celular != ""){
                              echo "value=\"{$celular}\"";
                          } 
                          ?> />
                      <table>
                          <tr>
                              Cidade:
                              <input type="text" name="cidade" <?php
                              // Preenche a cidade no campo nome com um valor "value"
                              if (isset($cidade) && $cidade != null || $cidade != ""){
                                  echo "value=\"{$cidade}\"";
                              }
                          ?> />
                      
                          Estado:
                          <input type="text" name="estado" <?php
                          // Preenche o estado no campo nome com um valor "value"
                          if (isset($estado) && $estado != null || $estado != ""){
                              echo "value=\"{$estado}\"";
                          }
                          
                  
                  
                  if (isset($_REQUEST["act"]) && $_REQUEST["act"] == "del" && $id != "") {
          try {
              $stmt = $conexao->prepare("DELETE FROM contatos WHERE id = ?");
              $stmt->bindParam(1, $id, PDO::PARAM_INT);
              if ($stmt->execute()) {
                  echo "Registo foi excluído com êxito";
                  $id = null;
              } else {
                  throw new PDOException("Erro: Não foi possível executar a declaração sql");
              }
          } catch (PDOException $erro) {
              echo "Erro: ".$erro->getMessage();
          }
      }
                  ?> />
                <br> <input type="submit" value="Salvar" />
                 <input type="reset" value="Novo" />
                </br>
                 <hr>
              </form>
              <table border="1" width="100%">
                              <tr>
                                  <th>Nome</th>
                                  <th>E-mail</th>
                                  <th>Celular</th>
                                  <th>Cidade</th>
                                  <th>Estado</th>
                                  <th>Ações</th>
                              </tr>
                              <?php
                      try {
                   
                      $stmt = $conexao->prepare("SELECT * FROM contatos");
                   
                          if ($stmt->execute()) {
                              while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
                                  echo "<tr>";
                                  echo "<td>".$rs->nome."</td>
                                        <td>".$rs->email."</td>
                                        <td>".$rs->celular."</td>
                                        <td>".$rs->cidade."</td>    
                                        <td>".$rs->estado."</td>
                                        <td>
                                          <center>
                                              <a href=\"?act=upd&id=" . $rs->id . "\">[Alterar]</a>"
                                              ."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
                                              ."<a href=\"?act=del&id=" . $rs->id . "\">[Excluir]</a>
                                          </center>
                                        </td>";
                              echo "</tr>";
                              }
                          } else {
                              echo "Erro: Não foi possível recuperar os dados do banco de dados";
                          }
                  } catch (PDOException $erro) {
                      echo "Erro: ".$erro->getMessage();
                  }
                  ?>
              </table>
              
          </body>
      </html>
       
      Por algum motivo minha tabela no Phpmyadmin também mudou e não consigo mais editar. Exclui a "id" e depois adicionei novamente e começou os problemas. Agradeço a ajuda desde já.
    • By GSilva1
      Bom Dia.
      Será que alguém me pode ajudar? Na semana anterior estive com um professor a desenvolver um programa de insert, que também servirá para o Select/Delete/Update.
      Mas estou “preso”, pois, ele disse-me que eu poderia adaptar o código para as outras três opções. Passado quase uma semana não consegui fazer nada, será que alguém me consegue ajudar vendo o meu código? 
       
      Obrigado, Gonçalo Silva
      <?php $self = $_SERVER['PHP_SELF']; $host_name = "127.0.0.1"; $database = "visteon"; $username = "root"; $password = ""; $Tabela =""; try { $dbo = new PDO('mysql:host='.$host_name.';dbname='.$database, $username, $password); } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } // Selecicionar Tabela if(!isset($_POST['submeterTabela']) && !isset($_POST['submeterDados'])) { $form ="<form action=\"$self\" method=\"post\">"; $result = $dbo->query("SHOW TABLES"); $form.= "<select name='Tabela' class='select_box'>"; while ($row = $result->fetch(PDO::FETCH_NUM)) { $form.= "<option value='$row[0]'>$row[0]</option>"; } $form.= "</select>"; $form.="<br><input type=\"submit\" name=\"submeterTabela\" value=\"Submeter\"class='button'>"; echo($form); } // Preencher dados if(isset($_POST['submeterTabela']) && !isset($_POST['submeterDados'])) { $Tabela=$_POST['Tabela']; $form ="<form action=\"$self\" method=\"post\">"; $form.="<input type=\"hidden\" name=\"Tabela\"class='tabela1'value=\"$Tabela\"> <br>"; $form.="Introduz Dados<br>"; $sql ="SHOW columns from ".$Tabela; $result = $dbo->query($sql); while ($row = $result->fetch(PDO::FETCH_NUM)) { $sql1="select Campo from descritivoscampos where Tabela='".$Tabela."' and Campo='".$row[0]."';"; $Resultado = $dbo->query($sql1); $linha = $Resultado->fetch(PDO::FETCH_NUM); $form .= "$linha[0]"; $form.="<input type=\"text\" name=\"$row[0]\" size=\"5\"><br>"; } $form.=" <br><input type=\"submit\" name=\"submeterDados\"class='botao'value=\"Submeter\">"; echo($form); } if(isset($_POST['submeterDados'])) { $Tabela=$_POST['Tabela']; $sql ="SHOW columns from ".$Tabela; $result = $dbo->query($sql); $sql1 = "insert into $Tabela("; $aux=0; while ($row = $result->fetch(PDO::FETCH_NUM)) { if ($aux!=0) $sql1 .=", "; if ($row[0]!='id') { $sql1 .="$row[0]"; $aux=1; } } $sql1 .=") values ("; $result = $dbo->query($sql); $aux=0; while ($row = $result->fetch(PDO::FETCH_NUM)) { if ($aux!=0) $sql1 .= ", "; if ($row[0]!='id') { $aa=$_POST[$row[0]]; $sql1 .="'$aa'"; //$sql1 .="$row[0]"; $aux=1; } } $sql1 .=");"; $conn = mysqli_connect($host_name, $username, $password, $database) or die("Could not connect."); $result = mysqli_query($conn, $sql1) or die("Could not execute SQL query"); if ($result) { echo("Informação introduzida com Sucesso!!"); } } ?> Sinceramente já não sei o que mais fazer necessito mesmo de uma ajuda. Obrigado.
    • By Bruno Brandão da Silva
      Boa noite, estou aprendendo laravel no php e estou seguindo um pdf. Porém deu um erro (Non-static method Illuminate\Routing\Route::middleware() should not be called statically) na hora que eu vou compilar (php artisan serve) no cmd e não aparece na URL o LARAVEL. O erro consta na minha api na linha 6, no caso Route::middleware('auth::api')->get('/user', function (Request $request) { return $request->user(); }); se alguém puder me ajudar
    • By Pedro_adm
      Olá pessoal ! Gostaria que alguém me ajudasse, estou precisando ler 2 linhas de um arquivo de texto por cada iteração do loop, quebrar as strings  e montar um array que será codificado em json e isso servirá como um arquivo de retorno com informação sobre clientes,  porém dessas 2 linhas cada uma possui um padrão de quebra de string diferente. A primeira linha estou chamando de segmento_T e a segunda de segmento_U por que o 14° caractere dessas linhas possuem as letras T e U ,  cada duas linhas trazem informações de um só cliente . Quero que cada segmento_t tenha o seu segmento_u. Todo o arquivo de texto está sendo alternado em segmento_t e segmento_u. Exemplo do txt:
      03300000 00000000000134373970130041625 000604895 AAAAA AAAAAAAAAA EIRELI ME AAAAA AAAAAAAAA (BRASIL) S/A 204012019 000039040 03358651T01 040 2010000053000134000604895 373970130041625 AAAAA AAAAAAAAAA EIRELI ME 0000003904012019 0335860000001T 09300000130041625 000000051504320000000000515040301201900000000000735003337397 001000002750640423PATESCO GONDIM SILVA GUIMARAES 01300416250000000000000000000000000 0335865300002U 0900000001111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401201904012019000000000000000000000000000 000 A primeira linha do txt vai ficar dentro de um array chamado "Header", a segunda linha dentro de um array chamado "Lote" e o restante das linhas vão ser as informações sobre cliente.
       
      Esse é  o código que tenho até agora:
      <?php $file = file("COBST_BGM1_03_210119P_MOV.txt"); $total_linhas = count($file); $Dados = array(); for($x=0; $x<$total_linhas; $x++) { if ($x==0){ $lista = $file[$x]; $Cabecalho['Header'][] = array( 'codigo_banco' => substr($lista, 0, 3), 'lote:' => substr($lista, 3, 4), 'tipo_registro:' => substr($lista, 7, 1), 'reservado:' => substr($lista, 8, 8) ); } elseif ($x==1){ $lista = $file[$x]; $lote['Lote'][] = array( 'codigo_banco' => substr($lista, 0, 3), 'lote:'=> substr($lista, 3, 4), 'tipo_registro:'=> substr($lista, 7, 1), 'tipo_operacao:'=> substr($lista, 8, 1), 'tipo_servico:'=> substr($lista, 9, 2) ); } elseif ($x % 2){ $lista = $file[$x]; $segmento_u['Segmento_U'][] = array( 'codigo_banco' => substr($lista, 0, 3), 'lote:'=> substr($lista, 3, 4), 'tipo_registro:'=> substr($lista, 7, 1), 'n_sequencial:'=> substr($lista, 8, 5), 'codigo_segmento:'=> substr($lista, 13, 1), 'reservado_1:'=> substr($lista, 14, 1) ); } else { $Dados = $file[$x]; $segmento['Segmento_T'][] = array( 'codigo_banco' => substr($Dados, 0, 3), 'lote:'=> substr($Dados, 3, 4), 'tipo_registro:'=> substr($Dados, 7, 1), 'n_sequencial:'=> substr($Dados, 8, 5), 'codigo_segmento:'=> substr($Dados, 13, 1) ); } } $resultados = array($Cabecalho, $lote, $segmento_u, $segmento); header("Content-Type: application/json"); $json_str = json_encode($resultados, JSON_PRETTY_PRINT); echo $json_str; ?>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.