Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera, eu possuo o formulário de contato abaixo e gostaria de saber como eu faço para ele exigir preenchimento obrigatório de alguns campos como: nome, e-mail e mensagem... se você clicar em enviar e não tiver nada preenchido ele envia assim mesmo. alguém pode me ajudar? obrigado pela atenção ae! abraçs =D
<?php
$date = date("d/m/Y h:i");
// RECEBE OS VALORES VINDO DO FORMULÁRIO E ATRIBUI AS VARIÁVEIS
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$assunto = $_POST['assunto'];
$textodamensagem = $_POST['textodamensagem'];
//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Nacional";
$email_para_onde_vai_a_mensagem = "fernando@com.br";
$nome_de_quem_recebe_a_mensagem = "Fernando";
$exibir_apos_enviar='obrigado.html';
//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original ="Content-Type:text/html;charset=UTF-8\n";
$cabecalho_da_mensagem_original .="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato no Site";
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ****** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO ***********
$configuracao_da_mensagem_original="
ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Assunto: $assunto\n
Mensagem: $textodamensagem\n
ENVIADO EM: $date
";
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Confirmação";
$cabecalho_da_mensagem_de_resposta = "Content-Type:text/html;charset=iso-8859-1\n";
$cabecalho_da_mensagem_de_resposta .= "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";
// **** IMPORTANTE ******
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// **** IMPORTANTE ******
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";
//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_original";
}
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_de_resposta";$assunto = "Re: $assunto";
}
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
echo "<script>window.location='$exibir_apos_enviar'</script>";
?>amigo, desculpe mas eu sou muito noob nessas coisas de php e java hehe, então quer dizer q se eu add o código abaixo no meu form.php ira funcionar?
foreach($_POST as $campo=> $conteudo)
{
$$campo = $conteudo;
} header("Location: www.site.com/pagina_contato?msg=nome");
}
desde já agradeço a atenção!
>
amigo, desculpe mas eu sou muito noob nessas coisas de php e java hehe, então quer dizer q se eu add o código abaixo no meu form.php ira funcionar?
foreach($_POST as $campo=> $conteudo)
{
$$campo = $conteudo;
} header("Location: www.site.com/pagina_contato?msg=nome");
}
desde já agradeço a atenção!
nao... ele nao vai funcionar.. esse foi um exemplo..
o exemplo do campo nome.
é necessario fazer a comparacao para todos os campos da tabela... voce pode colocar todos os campos obrigatorios no em um if soh usando o operador logico ou
e no else você faz a pagina normalmente.
essa eh uma possivel solucao. ex:
$nome = $_POST['nome'];
$email = $_POST['email'];
if(empty($nome) || empty($email)){
header("Location: www.site.com.br/envia_email.php?erro=envio");
}lembre-se que eu nao estou fazendo exatamente de acordo com a sua pagina, portanto, você deve adaptar o codigo para os nomes dos campos da pagina que esta redirecionando, e tratar a mensagem que sera retornada via get para a pagina anterior.
e no else você coloca o seu codigo de envio de email.
lembre-se tbm que eu nao sei quais sao os campos obrigatorios. soh fiz ai um exemplo pra que voce possa desenvolver o seu de maneira que funcione como quer... mas nao garanto tbm que funcionará da maneira que você quer
eu sou mais burro do que voce pensa kk, eu fiz o que você indicou e não funcionou ;/...os dois arquivos do meu formulario de contato são esses abaixo. se você puder adicionar o script para mim fico muito agradecido! =D obrigado pela a tenção ae! abrcs
contato.html
<!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=utf-8" />
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="imagens/favicon.ico" />
<link href="css/slide.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.min.js" ></script>
<script type="text/javascript" src="js/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
});
</script>
<title>- Nacional -</title>
</head>
<body>
<div id="box_mestre">
<div id="box_topo">
<div id="box_imgtopo"></div>
<div id="box_revenda"></div>
</div>
<div id="box_menu">
<ul>
<li><a href="index.html">Início</a></li>
<li><a href="a_empresa.html">A empresa</a></li>
<li><a href="servicos.html">Serviços</a></li>
<li><a href="produtos.html">Produtos</a></li>
<li><a href="maquinas_novas.html">Máquinas Novas</a></li>
<li><a href="seminovas.html">Seminovas</a></li>
<li><a href="contato.html">Contato</a></li>
</ul>
</div>
<!--início slide-->
<div id="conteudo_esquerdo">
<h1>Contato</h1>
<p>Entre em contato conosco através do formulário abaixo.</p>
<div id="formulario_contato">
<form name="senddata" method="post" action="form.php">
<table width="388" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="70" align="right" valign="top">*Nome:</td>
<td colspan="2"><input name="nome" type="text" id="nome" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">*E-mail:</td>
<td colspan="2"><input name="email" type="text" id="nome3" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">Telefone:</td>
<td colspan="2"><input name="telefone" type="text" id="nome4" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">Cidade:</td>
<td colspan="2"><input name="cidade" type="text" id="nome5" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">Assunto:</td>
<td colspan="2"><input name="assunto" type="text" id="nome6" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">*Mensagem:</td>
<td colspan="2"><textarea name="textodamensagem" id="textodamensagem" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td> </td>
<td width="192" align="left"><input type="submit" name="enviar" id="enviar" value="Enviar" /></td>
<td width="114"> </td>
</tr>
</table>
</form>
<table width="356" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" valign="top"> </td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
<tr>
<td align="center" valign="top"><strong>Campinas do Sul</strong></td>
</tr>
<tr>
<td width="324" align="center" valign="top">Avenida Mauricio Cardoso, n°376, Campinas do Sul - RS</td>
</tr>
<tr>
<td align="center" valign="top">Fone: (54) 3366-1320 / 3366-1277</td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
<tr>
<td align="center" valign="top"><strong>Erechim</strong></td>
</tr>
<tr>
<td align="center" valign="top">Avenida Germano Hofmann n°120, Erechim - RS</td>
</tr>
<tr>
<td align="center" valign="top">Fone: (54) 3522-1641 / 3519-1581</td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
<tr>
<td align="center" valign="top"><strong>Representação - Agrícola Pereto</strong></td>
</tr>
<tr>
<td align="center" valign="top">Rua Pinheiro Machado n°865, Nonoai-RS</td>
</tr>
<tr>
<td align="center" valign="top">Fone: (54) 3362-1388</td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
</table>
</div>
</div>
<div id="conteudo_direito">
<div id="tempo">
<iframe src= "http://www.tempoagora.com.br/selos_iframe/wide_CampinasdoSul-RS,Erechim-RS.html" height="230px" width="300px" frameborder="0" allowtransparency="yes" scrolling="no"></iframe>
</div>
<div id="noticias">
<div class="agricultura tipo-3" id="cp"> <style type="text/css"><!--@import url("http://www.clicrbs.com.br/widgets/noticias/css/widget.css"); --></style> <script type="text/javascript" src="http://www.clicrbs.com.br/widgets/noticias/js/widget.js"></script> <div class="topo"><div class="bg"><h2><a target="_blank" title="Agricultura" href="http://agricultura.ruralbr.com.br/">Agricultura</a></h2><h3>Últimas notícias</h3></div></div><div class="ct"><div rel="1,1,-391,0,0,0" id="rbs_wid_not" class="ctr"><p class="nresult">Carregando...</p></div></div><div class="b"><div class="bg"></div></div><img src="http://www.clicrbs.com.br/widgets/noticias/icon/empty.gif" style="display:none;" onload="widRbs.loaded(this);" /></div>
</div>
<div id="newsletter">
<h1>Newsletter</h1>
<p>Cadestre-se em nossa newsletter e receba atualizações semanais.</p>
<table width="300" border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="53">Nome</td>
<td colspan="2"><label for="email"></label>
<input type="text" name="nome" id="nome2"></td>
</tr>
<tr>
<td>E-mail</td>
<td colspan="2"><label for="email"></label>
<input type="text" name="email" id="email"></td>
</tr>
<tr>
<td> </td>
<td width="160" align="right"><input type="submit" name="button" id="button" value="Cadastrar"></td>
<td width="75"> </td>
</tr>
</table>
</div>
</div>
<div class="clear"></div>
</div>
<!--fim box_mestre-->
<!--início rodapé-->
<div id="box_rodape">
<div id="box_rodape_bg">
<h3>CopyRight 2012 - Todos os direitos reservados</h3>
<p>Nacional Comércio e Representações de Equipamentos Agrícolas - Developed by <a href="fernando_cantoni.html">Fernando Cantoni</a></p>
</div>
<div id="box_menu_rodape">
<ul>
<li><a href="index.html">Início -</a></li>
<li><a href="a_empresa.html">A empresa -</a></li>
<li><a href="servicos.html">Serviços -</a></li>
<li><a href="produtos.html">Produtos -</a></li>
<li><a href="maquinas_novas.html">Máquinas Novas -</a></li>
<li><a href="seminovas.html">Seminovas -</a></li>
<li><a href="contato.html">Contato</a></li>
</ul>
</div>
</div>
<!--fim rodapé-->
</body>
</html>
e
form.php
<?php
$date = date("d/m/Y h:i");
// RECEBE OS VALORES VINDO DO FORMULÁRIO E ATRIBUI AS VARIÁVEIS
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$assunto = $_POST['assunto'];
$textodamensagem = $_POST['textodamensagem'];
if(empty($nome) || empty($email)){
header("Location: contato.php?erro=envio");
}
//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Nacional Equipamentos Agrícolas";
$email_para_onde_vai_a_mensagem = "fernando@nacionalagri.com.br";
$nome_de_quem_recebe_a_mensagem = "Fernando";
$exibir_apos_enviar='obrigado.html';
//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original ="Content-Type:text/html;charset=UTF-8\n";
$cabecalho_da_mensagem_original .="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato no Site";
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ****** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO ***********
$configuracao_da_mensagem_original="
ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Assunto: $assunto\n
Mensagem: $textodamensagem\n
ENVIADO EM: $date
";
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Confirmação";
$cabecalho_da_mensagem_de_resposta = "Content-Type:text/html;charset=iso-8859-1\n";
$cabecalho_da_mensagem_de_resposta .= "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";
// **** IMPORTANTE ******
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// **** IMPORTANTE ******
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";
//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_original";
}
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_de_resposta";$assunto = "Re: $assunto";
}
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
echo "<script>window.location='$exibir_apos_enviar'</script>";
?>Olha cara. eu coloque pra você pq eh bem simples.
mas procure estudar mais sobre o assunto.
pq você nao encontrá as solucoes para seus problemas, e sim como solucionar.
mude a pagina contato.html para 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=utf-8" />
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="imagens/favicon.ico" />
<link href="css/slide.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.min.js" ></script>
<script type="text/javascript" src="js/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
});
</script>
<title>- Nacional -</title>
</head>
<body>
<div id="box_mestre">
<div id="box_topo">
<div id="box_imgtopo"></div>
<div id="box_revenda"></div>
</div>
<div id="box_menu">
<ul>
<li><a href="index.html">Início</a></li>
<li><a href="a_empresa.html">A empresa</a></li>
<li><a href="servicos.html">Serviços</a></li>
<li><a href="produtos.html">Produtos</a></li>
<li><a href="maquinas_novas.html">Máquinas Novas</a></li>
<li><a href="seminovas.html">Seminovas</a></li>
<li><a href="contato.html">Contato</a></li>
</ul>
</div>
<!--início slide-->
<div id="conteudo_esquerdo">
<h1>Contato</h1>
<p>Entre em contato conosco através do formulário abaixo.</p>
<div id="formulario_contato">
<form name="senddata" method="post" action="form.php">
<table width="388" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="70" align="right" valign="top">*Nome:</td>
<td colspan="2"><input name="nome" type="text" id="nome" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">*E-mail:</td>
<td colspan="2"><input name="email" type="text" id="nome3" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">Telefone:</td>
<td colspan="2"><input name="telefone" type="text" id="nome4" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">Cidade:</td>
<td colspan="2"><input name="cidade" type="text" id="nome5" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">Assunto:</td>
<td colspan="2"><input name="assunto" type="text" id="nome6" size="38" /></td>
</tr>
<tr>
<td align="right" valign="top">*Mensagem:</td>
<td colspan="2"><textarea name="textodamensagem" id="textodamensagem" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td> </td>
<td width="192" align="left"><input type="submit" name="enviar" id="enviar" value="Enviar" /></td>
<td width="114"> </td>
</tr>
</table>
</form>
<table width="356" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" valign="top"> </td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
<tr>
<td align="center" valign="top"><strong>Campinas do Sul</strong></td>
</tr>
<tr>
<td width="324" align="center" valign="top">Avenida Mauricio Cardoso, n°376, Campinas do Sul - RS</td>
</tr>
<tr>
<td align="center" valign="top">Fone: (54) 3366-1320 / 3366-1277</td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
<tr>
<td align="center" valign="top"><strong>Erechim</strong></td>
</tr>
<tr>
<td align="center" valign="top">Avenida Germano Hofmann n°120, Erechim - RS</td>
</tr>
<tr>
<td align="center" valign="top">Fone: (54) 3522-1641 / 3519-1581</td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
<tr>
<td align="center" valign="top"><strong>Representação - Agrícola Pereto</strong></td>
</tr>
<tr>
<td align="center" valign="top">Rua Pinheiro Machado n°865, Nonoai-RS</td>
</tr>
<tr>
<td align="center" valign="top">Fone: (54) 3362-1388</td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
</table>
</div>
<span id="mensgaem"><?php echo (!empty($_GET["erro"])) ? "Preencha todos os campos!" : "";?></span> </div>
<div id="conteudo_direito">
<div id="tempo">
<iframe src= "http://www.tempoagora.com.br/selos_iframe/wide_CampinasdoSul-RS,Erechim-RS.html" height="230px" width="300px" frameborder="0" allowtransparency="yes" scrolling="no"></iframe>
</div>
<div id="noticias">
<div class="agricultura tipo-3" id="cp"> <style type="text/css"><!--@import url("http://www.clicrbs.com.br/widgets/noticias/css/widget.css"); --></style> <script type="text/javascript" src="http://www.clicrbs.com.br/widgets/noticias/js/widget.js"></script> <div class="topo"><div class="bg"><h2><a target="_blank" title="Agricultura" href="http://agricultura.ruralbr.com.br/">Agricultura</a></h2><h3>Últimas notícias</h3></div></div><div class="ct"><div rel="1,1,-391,0,0,0" id="rbs_wid_not" class="ctr"><p class="nresult">Carregando...</p></div></div><div class="b"><div class="bg"></div></div><img src="http://www.clicrbs.com.br/widgets/noticias/icon/empty.gif" style="display:none;" onload="widRbs.loaded(this);" /></div>
</div>
<div id="newsletter">
<h1>Newsletter</h1>
<p>Cadestre-se em nossa newsletter e receba atualizações semanais.</p>
<table width="300" border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="53">Nome</td>
<td colspan="2"><label for="email"></label>
<input type="text" name="nome" id="nome2"></td>
</tr>
<tr>
<td>E-mail</td>
<td colspan="2"><label for="email"></label>
<input type="text" name="email" id="email"></td>
</tr>
<tr>
<td> </td>
<td width="160" align="right"><input type="submit" name="button" id="button" value="Cadastrar"></td>
<td width="75"> </td>
</tr>
</table>
</div>
</div>
<div class="clear"></div>
</div>
<!--fim box_mestre-->
<!--início rodapé-->
<div id="box_rodape">
<div id="box_rodape_bg">
<h3>CopyRight 2012 - Todos os direitos reservados</h3>
<p>Nacional Comércio e Representações de Equipamentos Agrícolas - Developed by <a href="fernando_cantoni.html">Fernando Cantoni</a></p>
</div>
<div id="box_menu_rodape">
<ul>
<li><a href="index.html">Início -</a></li>
<li><a href="a_empresa.html">A empresa -</a></li>
<li><a href="servicos.html">Serviços -</a></li>
<li><a href="produtos.html">Produtos -</a></li>
<li><a href="maquinas_novas.html">Máquinas Novas -</a></li>
<li><a href="seminovas.html">Seminovas -</a></li>
<li><a href="contato.html">Contato</a></li>
</ul>
</div>
</div>
<!--fim rodapé-->
</body>
</html>
form.php
<?php
$date = date("d/m/Y h:i");
// RECEBE OS VALORES VINDO DO FORMULÁRIO E ATRIBUI AS VARIÁVEIS
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$assunto = $_POST['assunto'];
$textodamensagem = $_POST['textodamensagem'];
if(empty($nome) || empty($email)|| empty($telefone)|| empty($cidade)|| empty($assunto)|| empty($textodamensagem)){
header("Location: contato.php?erro=envio");
} //note que coloquei aqui todos os campos, portanto, se algum vier em branco, ele retornara para a pagina contato sem executar nada na form
//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Nacional Equipamentos Agrícolas";
$email_para_onde_vai_a_mensagem = "fernando@nacionalagri.com.br";
$nome_de_quem_recebe_a_mensagem = "Fernando";
$exibir_apos_enviar='obrigado.html';
//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original ="Content-Type:text/html;charset=UTF-8\n";
$cabecalho_da_mensagem_original .="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato no Site";
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ****** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO ***********
$configuracao_da_mensagem_original="
ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Assunto: $assunto\n
Mensagem: $textodamensagem\n
ENVIADO EM: $date
";
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Confirmação";
$cabecalho_da_mensagem_de_resposta = "Content-Type:text/html;charset=iso-8859-1\n";
$cabecalho_da_mensagem_de_resposta .= "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";
// **** IMPORTANTE ******
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// **** IMPORTANTE ******
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";
//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_original";
}
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_de_resposta";$assunto = "Re: $assunto";
}
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
echo "<script>window.location='$exibir_apos_enviar'</script>";
?>
é sempre bom porder ajudar.
Muito obrigado pela ajuda amigo, está funcionando perfeitamente!
abraços!
bom você pode validar o formulario via javascript assim ele nao sai da pagina para verifiacr ou pode verificar os valores na pagina de envio do php
javascript
ou você pode verificar se os valores foram enviados via form antes de enviar o e-mail no codigo php
foreach($_POST as $campo=> $conteudo)
{
if(empty($nome))
{
ai é soh você tratar de acordo com o seu sistema.
espero ter ajudado