Ir para conteúdo

Arquivado

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

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

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por First
      Olá a todos!
       
      Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código?
      <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form>  
       
      Desde já obrigado.
×

Informação importante

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