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)