Olá pessoal,
Estou fazendo um portfolio e estou com problemas para criar um formulário de contato.
Inicialmente criei o form em HTML, porém depois de pesquisar alguns tutos na net entendi que o melhor seria fazer o envio dos dados via PHP. Tentei alguns tutoriais PHP sem sucesso, nenhum dos que testei o email foi enviado.
Alguém sabe qual a melhor solução ou conhecesse algum tuto bom?
Obrigado.
Formulário De Contato
Started By Sérgio Toledo, 11/01/2011, 18:56
2 replies to this topic
#1
Posted 11/01/2011, 18:56
#2
Posted 20/01/2011, 17:56
eu programo em asp entao acho melhor fazer em asp o unico problema é dependendo do servidor de hospedagem a programação muda muito
entra no www.webtoyou.com.br e faça seu site gratis em apenas 3 cliques
entra no www.webtoyou.com.br e faça seu site gratis em apenas 3 cliques
www.webtoyou.com.br onde você pode criar seu site em apenas 3 cliques e totalmente gratis
#3
Posted 21/01/2011, 20:36
Segue abaixo um exemplo, criado com base em uma classe de um amigo de trabalho (Revson), customize e use como desejar.
Código HTML
Código PHP
Código HTML
<form id="contactform" name="contactform" action="email.php">
<input type="text" id="nome" name="nome" value="Nome" />
<input type="text" id="email" name="email" value="E-mail" />
<input type="text" id="telefone" name="telefone" value="(11) 0000-0000" />
<textarea name="mensagem" id="mensagem" cols="30" rows="10">Mensagem...</textarea>
<button>Enviar</button>
</form>
Código PHP
<?php
$nomeusuario=$_POST['nome'];
$emailusuario=$_POST['email'];
$telefone=$_POST['telefone'];
$msg=addslashes($_POST['mensagem']);
if($nomeusuario==''){
print "O campo Nome está vazio.";
}else if($emailusuario==''){
print "O campo Email está vazio.";
}else if($telefone==''){
print "O campo Telefone está vazio.";
}else if($msg==''){
print "O campo Mensagem está vazio.";
}else{
$html = "<div id='corpo'>
<h2>Contato Através do website/h2>
<p>Nome: $nomeusuario</p>
<p>Email: $emailusuario</p>
<p>Telefone: $telefone</p>
<p>Mensagem: </p>
<p>$msg</p>
</div>";
$recebe = 'email@recebe.com';
$nomeexibicao = utf8_decode($nomeusuario);
$assunto = utf8_encode("assunto do email");
$message = $html ;
$remetente = $emailusuario ;
// este esta funcionando.... se o servidor for win, a quebra de linha é /r/n senão /n
$headers = "X-MSMail-Priority: High \r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
/* headers adicionais */
$headers .= "From: ".$nomeexibicao ."<" . $remetente . ">\r\n";
$headers .= "Bcc: <email@comcopia.com> \r\n";
$headers .= "Return-Path: email@sedererro.com \r\n"; // return-path
if(!mail($recebe, $assunto, $message,$headers)){
$saida = "Erro!";
print $saida;
}else{
$saida = "Seu contato foi enviado com sucesso!";
print $saida;
}
}
?>
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










