Formulário de contato em PHP

por Celso Lemes em 12/03/2008

na categoria PHP, HTML e JavaScript

Instale um Formulário de Contato em seu site e torne seu site mais profissional, com o Formulário de contato Form Mail PHP.

O Form Mail PHP é um script que gera um formulario de contato simples que pode ser inserido em qualquer página que suporte HTML.

Como instalar
Altere o email de destino no arquivo enviar.php. Nesta página você também pode customizar o texto que o usuário irá receber.

Se a página onde o formulario for incluído estiver em uma pasta diferente da pasta onde se encontram o restante dos arquivos do formulário, será necessário incluir o caminho completo para o arquivo enviar.php

Envie todos os arquivos para o servidor e faça um teste.

Se quiser personalizar o formulario dentro de uma página no seu site, copie todo o código que estiver junto com a tag <form> </form> dentro do arquivo index.html e cole dentro de qualquer página que aceite HTML

Requisitos
É necessário que o servidor onde o arquivo enviar.php for colocado suporte a linguagem PHP.
Formulário de Contato

Faça o Download do Form Mail em PHP
Download

Leia também
Crie uma geleria de imagens
Aprenda o que é Iframe e como utilizar
Hospedagem PHP e MySQL grátis
Hospedagem Grátis PHP e banco de dados MySQL com o Miarroba

Related Posts with Thumbnails

Mais Artigos que você pode estar interessado



{ 272 comentários… leia abaixo ou deixe o seu }

1 Valmir 31/03/2010 às 1:12 pm

Olá Celso! eu tenho lido bastante seus comentarios sobre criacoes de sites e percebi que vc entende bastante sobre o web acappella! Eu criei um site com ele, mas infelismente meus formulários de contato não funcionam. sempre aparece um erro de server , ou servidor. e eu nao consigo descobrir onde está o erro .talves você poderia me dar uma ajuda Celso . Obrigado

Responder

2 Celso Lemes 31/03/2010 às 10:41 pm

Valmir,
Isso acontece quando o servidor não suporta a forma que o sistema de formulário do WebAcappella funciona. Neste caso você terá que utilizar um script oferecido por terceiros.

Abraço!

Responder

3 PedroRicks 04/04/2010 às 1:05 pm

Mano, eu uso o servidor ftp HFREE fiz tudo certo mas na hora que eu escrevo tudo, não vai para meu email, espero que vc me ajude, obrigado

Responder

4 Alcinei Batista Rocha 07/04/2010 às 4:37 pm

Olá Celso, sou iniciante em programação e não entendo muito (ou quase nada) de php. Testei o seu formulário e não consigo faze-lo funcionar no meu site. Aparece a confirmação de envio, porém, não recebo nenhuma mensagem. Se puder me ajudar eu agradeço!

Alcinei B. Rocha

Responder

5 Celso Lemes 08/04/2010 às 3:11 pm

Alcinei,
O problema é que esse formulário não funciona com todas as hospedagens.
Neste caso você pode tentar encontrar outro ou então utilizar um serviço de criação de formulários.

Abraço!

Responder

6 Alcinei Batista Rocha 09/04/2010 às 9:40 am

Minha hospedagem é profissional e suporta php. Eu hospedei o meu site no apnetwork.

Responder

7 ana 10/07/2010 às 11:35 pm

desculpe me meter na conversa sr celso mas como estou vendo que tem muitas pessoas com dificuldades vou explicar ;

é o seguinte inclusive algumas hospedagens pagas não suportam ou não tem a habilitada função sendmail php mesmo que sejam os tais hosts profissionais que suportam php em certos hosts é necessário entrar em contato com o suporte para habilitar a função
quanto ao form ele funciona sim e só colocar o email no lugar que pede e uploadar o arquivo

Responder

8 Ricardo 25/04/2010 às 2:51 am

Bom Dia, Alguém já conseguiu fazer funcionar algum codigo de contato no freehostia, estou desesperado, pois não acho um meio de fazer funcionar. Não dá erro, mas tb não recebo. att, Ricardo.

Responder

9 Celso Lemes 25/04/2010 às 10:34 am

Ricardo,
A maioria das empresas de hospedagens grátis desabilitam a função de envio de email. Eles fazem isso porque alguns usuários abusam deste recurso para envio de spam.
Creio que a solução seria utilizar um serviço de formulários externo.

Abraço!

Responder

10 Paulo 29/04/2010 às 10:10 pm

Ola, o meu problema é que aparentemente da tudo certo, porém nao recebo nada em meu e-mail…tem algum problema em especial? se eu usar sevido Web WAMPP para teste em casa, funciona normalmente? mensagem vai para minha caixa de email? outlook da pessoa tem q ta configurado? Obrigado, Paulo Marinho

Responder

11 Celso Lemes 30/04/2010 às 1:05 pm

Paulo,
Pode ser que o seu servidor tenha desabilitado o envio de emails por PHP ou esse formulário em específico não funciona em seu servidor.
Os servidores locais geralmente não permitem o envio de emails.

Abraço!

Responder

12 Paulo Marinho 30/04/2010 às 5:44 pm

Tem algum servidor gratuito que vc recomende pra eu testar meu formulario antes de assinar um servidor privado? fico agradecido pela informação!

Responder

13 Celso Lemes 01/05/2010 às 12:25 pm

Paulo,
Desculpe mas eu não conheço nenhum servidor gratuito que permita testar este formulário.

Abraço!

Responder

14 Joao 03/05/2010 às 6:51 pm

Oi pessoal, preciso inserir um campo para telefone como faço, no código php e html ?

Obrigado.

Joao Paulo.
jpmpgx@gmail.com

Responder

15 Celso Lemes 04/05/2010 às 12:29 am

João,
Você precisaria editar o código do formulário. Seria necessário entender PHP.

Abraço!

Responder

16 David Denniel 04/05/2010 às 11:39 pm

Celso por favo !!
como faço para exibir o coteudo do form no meu site
tipo um comentario
por favor estou a dias atras desta resposta

Responder

17 Celso Lemes 06/05/2010 às 12:28 am

David,
Neste caso você não precisa de um formulário, mas sim de um sistema de comentários. Recomendo que conheça o Disqus.

Abraço!

Responder

18 Erik 08/05/2010 às 2:29 am

Oláá Celso. Me indica uma hospedagem que da suporte a esse tipo de serviço, obrigado.

Responder

19 Celso Lemes 09/05/2010 às 12:11 am

Erik,
Desculpe mas eu não sei de nenhuma gratuita. Sei que as hospedagens pagas todas aceitam.

Abraço!

Responder

20 gustavo 13/05/2010 às 3:40 pm

o meu formulario nao quer dar certo ele nao esta enviando os dados para meu email veja o codigo abaixo espero me ajudarem:
<?php
ini_set('default_charset','UTF-8');

$nome = $_POST['nome'];
$email2 = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$sender = $_POST['email'];

$email = "unitweb@bol.com.br";

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: “;

$subject = ‘Contato pelo site’;
$mensagemFinal = “Nome: “.$nome.”";
$mensagemFinal .= “E-mail: “.$email2.”";
$mensagemFinal .= “Telfone: “.$telefone.” Assunto: “.$assunto.”";
$mensagemFinal .= $mensagem;

$envia = mail($email,$subject,$mensagemFinal,$headers);

if ($envia==1)
{
header(“location:http://www.pesqueirozemineiro.com.br/depoisEmail.php”);
}
else
{
header(“location: location:http://www.pesqueirozemineiro.com.br/depoisEmail_erro.php”);
}

?>

Responder

21 Celso Lemes 14/05/2010 às 6:29 pm

Gustavo,
Alguns servidores não suportam este formulário de contato, principalmente se for uma hospedagem gratuita.

Abraço!

Responder

22 emmanuel 16/05/2010 às 11:35 pm

Ola!!
Valew pelo formulario… mas vc tem como fazer algo para não dar erros com acento nas palavras da mensagem?

Muito Obrigado!!

Responder

23 Celso Lemes 17/05/2010 às 1:13 pm

Emmanuel,
Desculpe mas eu não sei como isso poderia ser resolvido. Tente entrar em contato com o desenvolvedor do formulário. O email dele está dentro dos arquivos.

Abraço!

Responder

24 joao 28/05/2010 às 1:24 pm

ola estou com um problema aqui
este formulario funciona certinho, so que quando eu coloco algum email na linha de email ele nao envia o recado ele so envia se na linha que o visitante coloca o email dele como “dfghsjkdlfghl” entendeu???
quando coloco algum email valido na parte de colocar email ele nao envia o recado!!!!!!

Responder

25 Celso Lemes 29/05/2010 às 11:12 am

João,
Eu nuca vi algo parecido. Você fez alguma alteração no formulário?
Repare que eu não sou programador e não poderia te ajudar a solucionar algum problema no código.

Abraço!

Responder

26 Jonh Leno 30/05/2010 às 9:29 pm

Ei cara eu sou realmente tapado, pois já tentei muito criar ou editar um formulario e não consigo mesmo.

será que tem como eu lhe enviar um email com uma foto de como eu gostaria que o formulario ficasse e as iformações como email recipiente, para que você fizesse um pra mim?

e outra coisa. será que tem como, em vez de dar uma mensagem ele direcionar o visitante para outra página de pois do comentario postado?
Ex. eu comento e sou direcionado para a ´pagina inicial do meu blog.

cara por favor me ajuda! obrigado desde já pela sua atenção!

Responder

27 Celso Lemes 31/05/2010 às 5:27 pm

John,
Eu não sou um programador e não poderia editar o formulário.

Abraço!

Responder

28 silas 05/06/2010 às 3:38 pm

Boa tarde,
Coloquei esse formulario num site e ele funcionou quase do jeito que eu precisava…o problema é que ele não está enviando os dados do campo mensagem pra o meu email. Vc poderia me dizer porque?
grato!

Responder

29 Celso Lemes 06/06/2010 às 12:29 pm

Silas,
Se ele está enviando os outros dados, era para ele enviar o do campo mensagem também. Você fez alguma alteração no código?

Abraço!

Responder

30 Fabiano 08/06/2010 às 11:48 am

O formulario está funcionando perfeitamente, porem gostaria de que após o envio, o link retorna-se para a pagina inicial index.html.
Como e o que inserir no código

Responder

31 Celso Lemes 08/06/2010 às 6:41 pm

Fabiano,
Eu não entendo de programação e não sei como isso poderia ser feito.

Abraço!

Responder

32 DYHEISON CAMPOS 08/06/2010 às 1:43 pm

venho agradecer pelo arquivo formmail, funcionou perfeitamente, tive problemas para configurar, mas resolvi, se alguem tiver duvidas eu posso ajudar

Responder

33 DYHEISON CAMPOS 08/06/2010 às 7:13 pm

para celso lemes, abra o arquivo formmail.php > vá em “design” > clique na linha pontilhada para selecionar tudo > vai aparecer a opção “target” em propriedades, escolha “_blank” o aviso da mensagem vai se abrir em outra janela dai não precisa fechar a principal “index”

Responder

34 Victor Matheus 14/06/2010 às 8:37 pm

Oi Celso eu queria saber como que coloca link com o e-mail pro outlook express no webnode por que quando nós criamos a pagina de contato fica lá joão alves e o e-mail ai quando clicka no e-mail abre o outlook express ja com o e-mail la mas eu queria saber como que faz o link pra isso

Responder

35 Celso Lemes 15/06/2010 às 12:56 pm

Victor,
Você precisa utilizar a seguinte estrutura
<a href="mailto:seu@email.com">seu@email.com</a>

Abraço!

Responder

36 Victor Matheus 15/06/2010 às 2:23 pm

vlw Celso

Responder

37 Themistocles s santos 12/07/2010 às 9:50 pm

Entao pessoal esse formulario funcionou no meu site, baixem mo conteudo e sigam o que esta pedindo o arquivo enviar.php, all right.

Responder

38 Francisco Luz 24/07/2010 às 11:17 am

Olá a todos,
Eu fiz uma adição ao arquivo enviar.php. Agora os dados entrados pelo usuário são sanitizados para evitar a injeção de códigos maliciosos, também conhecido como XSS ataques.
O arquivo alterado pode ser baixado aqui http://sites.google.com/site/franciscoluzblog/files/francisco-luz-blogger-css/repository/enviar.php

Para saber mais sobre XSS Ataques visite http://francisco-luz.blogspot.com/2010/07/como-prevenir-ataques-de-hackers-no-seu.html

Abraço

Responder

39 Lucas 07/08/2010 às 2:11 pm

Celso
gostaria de saber se esse formulario funciona no WebAcappella ?
Eu tentei coloca-lo mais ñ deu certo.
quando eu ativo a previsualização, só aparece o codigo, e nada de formulario.
Abraços.

Responder

40 Celso Lemes 07/08/2010 às 7:46 pm

Lucas,
Até funciona, mas não tem como instalar somente com o WebAcappella. Seria necessário um editor de sites como o DreamWeaver para editar os arquivos e de um cliente FTP para publicar os arquivos do formulários.
Além disso é necessário que o servidor suporte PHP.

Sinceramente eu recomendo que utilize um serviço como o Link WS.

Abraço!

Responder

41 Nilo 08/08/2010 às 6:14 pm

Eu gostaria de saber se posso inserir um botão que redirecione do enviar.php para a home do site no arquivo

Responder

42 Celso Lemes 08/08/2010 às 11:53 pm

Nilo,
Eu não sou programador, e não sei como isso poderia ser feito, mas sei que e possível sim.

Abraço!

Responder

43 Lucas 15/08/2010 às 9:01 pm

Celso
Quero saber se com este formúlario eu posso responder perguntas, tipo o seu site?
Em que eu te faço uma pergunta e vc me responde.
Abraços.

Responder

44 Celso Lemes 16/08/2010 às 12:48 am

Lucas,
Esse formulário envia a mensagem do visitante para seu email. Se você procura um sistema de comentários, então recomendo o Disqus.

Abraço!

Responder

45 Antonio Carlos 17/08/2010 às 8:09 pm

Meu caro, necessito colocar dentro da mensagem do formulário alguns dados como.
nome:
cpf:
preço:
etc:
como devo procedr? muito grato, Antonio carlos

Responder

46 Celso Lemes 17/08/2010 às 10:54 pm

Antonio,
Você teria que editar o código do formulário. Infelizmente isso é bem complicado de fazer se você não tem conhecimento em PHP.

Abraço!

Responder

Deixe um comentário

Atenção antes de Deixar um Comentário!
- Se o seu comentário for relacionado ao post, tenha certeza de que o leu.
- Todo comentário obsceno, ilegal, ofensivo, anônimo, escrito todo em maiúscula, contendo gírias em excesso ou estritamente publicitários, serão "apagados".
- Somente inclua links no comentário se ajudar a explicar o seu comentário.
- Se precisa de ajuda, procure deixar o máximo de informação possível.
- Não peça para adicionar ao MSN.
- Spam não será tolerado.


Este site lhe foi útil? Então ajude na divulgação clicando aqui.

Post Anterior:

Próximo Post