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 Kemily
      Estou com dificuldade com este programa.
      Ele da erro e não sei o que posso fazer para ele mostrar na tela o exemplo da venda de carros.
      Neste programa eu preciso conseguir dar opções de carros e formas de pagamento ao usuário para depois armazenar a escolha e assim criar uma tabela com o id do usuário, escolha de carro, quanto será a entrada e quantas parcelas de pagamento.
      Faltam algumas coisas ainda mas eu não sei como inseri-las.
      <?php if ($_POST) { $saldo = $_POST['total'] - $_POST['entrada']; <tr> <td>carro</td> <td>$_post['carro']</td> </tr> <tr> <td>total</td> <td>$_post['carro']</td> </tr> <tr> <td>estrada</td>, <td>$_post['entrada']</td> </tr> <tr> <td>parcelas</td> <td>$_post['parcelas']</td> </tr> <tr> <td>saldo</td> <td>$_POST['total'] - $_POST['entrada']</td> </tr> } ?> <html> <body> <form name='Carros' action='' method='post'> <label for="carros">Qual carro deseja comprar?</label> <br> <br> <select name="carros"> <option value="bmw">BMW M3 Sedã</option> <option value="chevrolet">Chevrolet Volt</option> <option value="dodge">Chrysler/Dodge Journey</option> <option value="citroen">Citroen C4 Lounge</option> <option value="ford">Ford Ka</option> </select> <label for="entrada">$ Entrada</label> <input type="dinheiro" value="0" name="entrada"><br> <label for="parcelas">Quantas parcelas?</label> <select name="parcelas"> <option value="12">12</option> <option value="24">24</option> <option value="36">36</option> <option value="48">48</option> </select><br><br> <label for="total">$ Total</label> <input type="dinheiro" value="0" name="total"><br> <input type="submit" value="Enviar"> </form> </body> </html>  
    • By Kemily
      <? php /* 1 - Faça uma função que recebe 3 numeros e faça a média aritmética desses números e retorne o resultado. */ if (isset ($_POST['enviar'])); $valor1 = $_POST['valor1']; $valor2 = $_POST['valor2']; $valor3 = $_POST['valor3']; $media = ($valor1 + $valor2 + $valor3) / 3; endif; ?> <!DOCTYPE html> <html> <head> <meta charset = "Utf-8"> <title> Cálculo da média aritimética</title> </head> <body> <form method="post" action=""> <br> <label>Primeiro valor: </label> <input name="valor1" type="text"> <br> <label>Segundo valor: </label> <input name="valor2" type="text"> <br> <label> Terceiro valor: </label> <input name="valor3" type="text"> <br> <br> <button type="submit" name="enviar"> Calcular Média </button> <button type="reset"> Limpar </button> <br> <br> Valor da Média <? php echo "A média equivale a:<br>" . $media . " - "; ?> </form> </body> </html> Alguém pode me ajudar?
      Eu estou fazendo este programa para calcular a média aritmética de três número que serão digitados pelo usuário.
      Porém não estou conseguindo fazer o resultado ser apresentado na tela.
      Nem o ultimo "echo" aparece só o " " . $media . " - "; " literalmente é isso que aparece onde deveria mostrar o resultado.
      Sou iniciante na área de php e se puderem ajudar agradeço. 
    • By Marcos PP
      Tenho que retornar os dados desta URL e transformar em variaves em PHP

      Ja tentei alguns exemplos mas so me retorna Null

      http://betontec.fortiddns.com:8082/api/login?usuario=joeliton&senha=123

       
      $data = file_get_contents('http://betontec.fortiddns.com:8082/api/login?usuario=joeliton&senha=123'); $data = json_decode($data,true); var_dump($data);  
    • By gramosiri2
      Ola amigos, estou tentando fazer uma confirmação de cadastro por email, porém não estou tendo êxito. Consigo pegar o usuario, email e senha. Porem quando dou um 'echo' na variavel $id e $md5 para conferir os dados não aparece nada e o INSERT não é feito. Segue o codigo.
       
      <?php $host = "mysql:busca;host=localhost"; $usuario = "root"; $pass = ""; try{ $pdo = new PDO($host, $usuario, $pass); }catch(PDOExecption $e){ echo "Falha: ". $e->getMessage(); } $user = addcslashes($_POST['user'],"F"); $email = addcslashes($_POST['email'],"F"); $senha = md5(addcslashes($_POST['senha'],"F")); $pdo->query("INSERT INTO tabela1 SET user='$user', email='$email', senha='$senha'"); $id = $pdo->lastInsertId(); $md5 = md5($id); $assunto = "Confirme seu cadastro"; $link = "confirma.php?h=".$md5; $mensagem = '<a href="'.$link.'">Clique aqui para confirmar: </a>'; $header = "From: teste"; echo $user.'<br>'; echo $email.'<br>'; echo $senha.'<br>'; echo $id.'<br>'; echo $md5.'<br>'; mail($email, $assunto, $mensagem, $header); ?> TABELA:
      CREATE TABLE `tabela1` ( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `user` varchar(50), `email` varchar(100), `senha` varchar(50), `status` tinyint(4) );  
    • By sirrocha
      Oi pessoal, tenho uma dúvida referente a geração de PDFs automáticos em uma tabela.
      Gostaria de gerar um PDF para cada linha de uma tabela, contendo as informações que aparecem na interface, mas também as que estão dentro do banco de dados e preferi não mostrar pro usuário nessa parte. 
      Perguntei em um outro fórum, porém minha pergunta foi excluída, mas não estou procurando uma resposta pronta e sim uma indicação. Sou novo no assunto e por isso não tenho uma base tão sólida pra saber o caminho para eu iniciar.
       
      Tentei utilizar um padrão do dompdf, porém, aparentemente, a dica dada funcionava apenas para o CodeIgniter. O meu site está alocado no cPanel e eu usei o próprio editor de texto de lá para tudo que fiz até agora.
      Caso necessitem de mais informações, estou a disposição.
×

Important Information

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