Ir para conteúdo

Arquivado

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

Citeli

[Resolvido] Formulário para envio de contato por site

Recommended Posts

Caros colegas,

 

:ermm:

Passei ontem testando vários forms que peguei no forum, uns em HTML ótimos, e outros em JS também ótimos, porém o que eu precisava era algo bem simples, que enviasse o email com o formato do FORM que já está feito e me enviar por email, na pagina de contato ele deveria dizer apenas OK, sua msg foi enviada, ou algo parecido, ele faz isso, mas ao enviar o email para a minha caixa postal ele envia o email com os campos em branco, ou seja, envia Nome, Assunto, e mensagem, mas não envia o que foi redigido lá no form. O que eu faço? Please, estou arrancando os cabelos. Segue em anexo os códigos. aguardo retorno desesperadamente... :( :(

 

Este arquivo eu chamo de contato.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>FORMULARIO DE CONTATO</title>
<style type="text/css">
.cham1 {
       font-family: Verdana, Arial, Helvetica, sans-serif, Tahoma;
       font-size: 9px;
       color: #000000;
       text-decoration: none;
}
.txt {
       font-family: Verdana;
       font-size: 9px;
       text-decoration: none;
       color: #4D402B;

}
</style>
<script language=Javascript>
function Envia() {
var f = document.envia_contato;
if( !f.nome.value ) {
alert( "O campo NOME não foi preenchido corretamente !" );
f.nome.focus(); return;
}
if( !f.email.value ) {
alert( "O campo E-MAIL não foi preenchido corretamente !" );
f.email.focus(); return;
}
if( !f.assunto.value ) {
alert( "O campo ASSUNTO não foi preenchido corretamente !" );
f.assunto.focus(); return;
}
if( !f.mensagem.value ) {
alert( "O campo MENSAGEM não foi preenchido corretamente !" );
f.mensagem.focus(); return;
}
f.submit();
return;
}
</SCRIPT>
</head>

<body bgcolor="#999999">
<table width="59%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<form action="envia_contato.php" method="post" enctype="multipart/form-data" name="envia_contato" id="envia_contato" onsubmit="return false;">
<tr>
<td width="395">
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="388" height="17" align="left" class="cham1"> <strong>Nome*  : </strong></td>
</tr>
<tr>
<td align="left"> <input name="nome" type="text" class="txt" id="nome" value="" size="50" /></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr>
<td width="388" height="17" align="left" class="cham1"> <strong>E-Mail*  : </strong></td>
</tr>
<tr>
<td align="left"> <input name="email" type="text" class="txt" id="email" value="" size="50" /></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr>
<td width="388" height="17" align="left" class="cham1"> <strong>Telefone  : </strong></td>
</tr>
<tr>
<td align="left"> <input name="telefone" type="text" class="txt" id="telefone" value="" size="50" /></td>
</tr>
</table></td>
</tr>
<tr align="left" valign="top">
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="6"></td>
</tr>
<tr>
<td height="17" align="left" class="cham1"> <strong>Assunto* : </strong></td>
</tr>
<tr>
<td align="left"> <input name="assunto" type="text" class="txt" id="assunto" value="" size="60" /></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr>
<td height="17" align="left" class="cham1"> <strong>Mensagem* : </strong></td>
</tr>
<tr>
<td align="left"> <textarea name="msg" cols="60" rows="6" class="txt" id="msg"></textarea></td>
</tr>
</table></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr align="center" valign="middle">
<td><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="45" align="center" valign="middle">
<input name="button" type="button" class="cham1" value="enviar" onclick="javascript:Envia();" /> 
<input name="reset" type="reset" class="cham1" value="limpar formulário" /></td>
</tr>
</table></td>
</tr>
<tr>
<td></td>
</tr>
</form>
</table>
</body>
</html>

 

Este arquivo eu chamo de envia_contato.php

<?
// aqui fica o Titulo do seu formulario de contato
$subject = "CONTATO - FORMULÁRIO DE CONTATO";
// aqui fica o Nome e o email da pessoa que enviou o contato caso queira responder 
$mailheaders = "From: $nome<$email>\nContent-Type: text/html\n";
// aqui fica os dados enviados no formulário de contato
$msg = "
<html>
<head>
<title>CONTATO - FORMULÁRIO DE CONTATO</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<style type='text/css'>
.shop {
       font-family: Verdana;
       font-size: 10px;
       color: #333333;
       text-decoration: none;
}
.style3 {
       font-family: Verdana; 
       font-size: 10px; 
       color: #333333; 
       text-decoration: none; 
       font-weight: bold; 
}
</style>
</head>
<body text='#000000' link='#333333' vlink='#000000' alink='#000000' leftmargin='0' topmargin='0'>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr> 
<td align='center' valign='top' bgcolor='ffffff'> <table width='321' border='0' cellspacing='0' cellpadding='0'>
<tr> 
<td bgcolor='ffffff' class='txt' align='center'>
<table width='321' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td> </td>
</tr>
</table>
<table width='321' border='0' cellspacing='2' cellpadding='2' align='center'>
<tr> 
<td width='25%' align='center' class='style3'>Nome :</td>
<td width='75%' class='shop'>$nome</td>
</tr>
<tr> 
<td align='center' class='style3'>E-Mail :</td>
<td class='shop'>$email</td>
</tr>
<tr> 
<td align='center' class='style3'>Telefone :</td>
<td class='shop'>$telefone</td>
</tr>
<tr> 
<td align='center' class='style3'>Assunto :</td>
<td class='shop'>$assunto</td>
</tr>
</table>
<table width='321' border='0' cellspacing='2' cellpadding='2' align='center'>
<tr> 
<td width='75%' class='shop'>$msg</td>
</tr>
</table>
<table width='321' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td align='center'></td>
</tr>
</table>
</td>
</tr>
<tr> 
</table>
</td>
</tr>
</table>
</body>
</html>
";
// para quem sera enviado o formulário de contato
mail("meuemail@provedor.com", $subject, $msg, $mailheaders);

?>
<script language="Javascript">
// para onde sera redirecionada quando for enviado o contato
alert( "Formulário enviado com sucesso! Em breve entraremos em contato." );
document.location = 'contato.php';
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

:( Up...

 

Ninguém pra ajudar??

:seta:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

Leia o tópico com atenção. Ajude-nos a te ajudar.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

:( Up...

 

Ninguém pra ajudar??

:seta:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

Leia o tópico com atenção. Ajude-nos a te ajudar.

 

Carlos Eduardo

 

Obrigada pela parte essencial... ajudar. Como seu eu não soubesse das regras, apenas estava achando que houvesse alguém mais delicado e gentil a ajudar e nao a alertar desta forma.

 

Thks, e por favor, se quiser, me bloqueie... adorei seu comentário.. igual a você a internet está cheia.

 

Adio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Calma colegas! Rs.

 

Deixa ver se posso te ajudar, um minuto.

==============================================

 

Ok! O problema é que as variaveis da envia_contato.php nao estão pegando o POST!

 

Está assim:

 

<tr><td>....$email</td></tr>

 

Quando o correto seria, ja que o metodo é post, modificar todas as variaveis php na envia_contato.php para algo assim:

 

$email troque por $_POST[email]

$telefone troque por $_POST[telefone]

$nome troque por $_POST[nome] 

 

E assim vai... Tente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carissimos colegas : InterPlanet e Andrey Knupp

 

Consegui resolver antes de ler a resposta do Inter e o tópico do Andrey, identifiquei que o que faltava era justamente incluir o Método.

 

De qualquer forma, MUITISSIMO OBRIGADA por vocês serem tão atenciosos, diferentemente de algumas pessoas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas esclarecendo, a sugestão de leitura não foi das regras em específico, foi do tópico de orientações. Por exemplo, habilitar todas as mensagens de erro, executar, informar os erros, aonde aparecem, procurar se o seu problema não estava no tópico de erros mais comuns e todo o resto que está naquele link.

 

Mas que bom que resolveu.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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