Formulário de contato em PHP

Criar Email

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 formulário 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

About Celso Lemes

Celso Lemes é Blogueiro profissional. Vivo de blogs, blogo para viver, vivo blogando, blogando eu vou vivendo.   Baixe grátis o e-book 12 Passos para Divulgar seu Site ou Blog.
Bookmark the permalink.

84 Comments

  1. FORMULÁRIO ”ERRO CONEXÃO AO SERVIDOR”
    Espero que me ajudem.
    Ao clicar em enviar no formulário do meu site aparece a seguinte mensagem ” Erro conexão ao servidor”. Não faço a mínima idéia do que seja isso.

    Já criei o banco de dados SQL.
    Já mudei minha hospedagem de windows para linux.
    Já fuçei nos códigos PHP dos arquivos gerados.
    Já pedi auxilio para o atendimento da Locaweb.
    Enfim, já fiz de tudo, mas não consegui resolver este problema.

    E sem este formulário meu site não pode ir ao ar. Em comparação com outros formulários disponíveis o do acappella é bem melhor.

    Por favor, se alguém conseguir me ajudar, ficarei muito grato.

    *Ressaltando que meu site esta hospedado na Locaweb.

  2. Celso Lemes,
    Passei o problema para a help desk da locaweb.
    Esta com eles agora.
    Caso seja solucionado, eu dividirei com vocês a solução.
    Caso não, só me resta o JotForm mesmo.

    Mas estou curioso, qual erro é esse?! Será um erro do web acappella por causa do crack.
    De qualquer forma é lamentável.
    Você sabe me dizer se este erro somente acontece com a hospedagem na Locaweb ou com outros servidores também?

  3. Caro Valmir o problema esta mesmo no webcapela, o webcapela cria no seu servidor uma pasta chamada “cariboost_private”, la tem um arquivo chamado “connexion.inc.php”, vc tem que modificar este arquivo pq o WEB, cria o arquivo errado.

    Modifique o arquivo assim, eu tirei apenas as minhas senhas, espero que ajude, vlw

  4. PESSOAL! É COM GRANDE PRAZER QUE VENHO DIVIDIR COM VOCÊS A SOLUÇÃO PARA UTILIZAÇÃO DO FORMULÁRIO WEB ACAPPELLA.

    Depois de muito mais muitooooooooooo e muitooooooooo fuçar descobri o erro.
    Não foi a Locaweb nem nenhum outro fórum que solucionou isso para mim, foram horas e mais horas para resolver este problema, que me pareceu comum a varias pessoas aqui.

    Bom é o seguinte por algum motivo quando você publica o site no programa crackeado ele não gera o conteúdo dentro do arquivo ”connexion.inc” que esta localizado dentro da pasta ”cariboost_private” e este arquivo é responsável por dar as diretrizes PHP e do Banco de dados SQL para o formulário.

    O que você deve fazer é publicar o site em uma pasta local, no modo free.
    Ele lhe dirá que há um limite máximo de paginas neste modo, exclua tantas quantas forem necessárias (mesmo que seja necessário excluir paginas com o formulário, isso é indiferente.), o importante é que ele ira gerar a pasta ”cariboost_private” da maneira correta.

    Ai você publica seu site normalmente e lá no servidor onde esta todos os arquivos do site, você joga a pasta ”cariboost_private” o sistema ira lhe perguntar se queres copiar e substituir, você diz que sim.

    Vualá!!!! Seu formulário funcionara perfeitamente.

    Importante: Defina a base de dados no parâmetro de publicação, ainda no modo free.

    Comigo funcionou espero que funcione com vocês também.
    Quem conseguir, dá um feedback positivo.

    Se alguém ainda tiver duvida sobre isso, posta ai que eu tento esclarecer.

    Parece tão obvio agora rs

  5. Muuuito bom mesmo. Obrigada por disponibilizar este download. Estava atrás de um formulário que funcionasse a muito tempo atrás. :D

    Obrigada!

  6. Obrigado muito bom o artigo, agora me tira uma dúvida este formulario só funciona em dominio em sub dominio não funciona

    • Carlos,
      Ele funciona em subdomínios também. Só é preciso verificar se o servidor aceita este tipo de formulário.

      Abraço!

      • Sim aceita, pois, usei este mesmo formulari no domninio primcipal, no sub dominio não dá erro só não recebo no dominio funciona normalmente

  7. estou precisando de um formulário que comente as noticias e mostre somente na noticia que foi comentada, criei um mas os comentários estão saindo em todas as noticias. podem me ajudar.
    obrigado.

  8. Por favor amigo
    tem como eu usar formulario e o enviar.php no meu web host?
    sempre que eu tento usar ele chama o outlook do windows

    • dennielkell,
      Não entendi, não era para abrir o Outlook com o formulário, uma vez que vocêsó precisa preencher seus dados e clicar em “Enviar”. Você chegou a publicar e configurar o formulário?

      Abraço!

      • eu to usando o wamp e colocando um hostDNS do no-ip para teste do formulario e nao to conseguindo ele usa o outlook do windows para fazer o envio ou entao ele simplismente chama o enviar.php !!!

        • Boa noite eu não uso este wamp, configurei os meus dados e funciona normal no meu Outlook, ainda está com erro de recebimentodos dados mas porque alterei alguns dados no formulários que preciso alterar algumas configurações no enviar.php, mas o envio vai normal

  9. se poderia me dar uma dica de como configurar para nao usar o outlook do windows, ou seja a propria pagina enviar o email para o destinatario?
    se nao for encomodo claro!!!!
    ou me passa um msn pra me dar uma fprça amigo
    por favorrrrrrrrrrr

    • Boa noite, vou tenter te ajudar também apanhei nisso.

      Se voce baixou os arquivos e não alterou as configurações é só ir lá no enviar.php onde está na linha 28 substitui o e-mail que está lá pelo seu e-mail, você já vai receber os dados no seu e-mail; agora quantos as campos se você for alterar ou acrescentar algum tem que fazer as configurações dos campos, espero ter ajudado.

    • dennielkell,
      Desculpe mas eu não posso te ajudar. Acho que o erro está neste seu sistema de redirecionamento. Não sei o que poderia ser feito.

      Abraço!

  10. se poderia me passar um link com alguma configuração webserver seja ele
    linux ou windows. para o proprio index do site enviar e receber o email, cm dominio pago?
    se nao for te encomodar claro!!!
    vlw mesmo!

  11. ou somente enviar!!!

    • Não entendi muito bem, desculpe se quer adquirir um plano de hospedagem Linux, acesse meu site no link informática que lá tem; não estou enviando links e MSN porque não sei se pode fazer fazer isto aqui na criar sites

  12. e que e assim o
    to tentando montar um webserver so que o meu formulario nao envia a mensagem
    ele chama a pagina enviar.php e so
    se me entendi
    eu uso o wamp ou o iis do windows serve
    tabem usei o apache
    mas aquela coisa! quando eu escrevo a mensagem e clico em enviar ele so faz chamar o arquivo php!!!

  13. puxa to te encomodando pra kramba nao e
    desculpa mesmo!!!

    • Não se preocupe, se eu estivesse atendendo algum cliente não estaria respondendo; mas só quero ajudar porque apanhei bastante com isso não que meus formularios já estãop do jeito que quero mas pelo menos o destinatário recebe

  14. Socorro – O códico do formulário tá certo, eu sei, coloquei meu endereço de email, fez o upload para meu server, rodei – e funcionou
    Só q não recebi nada.
    Mandei o form para um colega – ele fez igualzinho – entrei no site dele, rodei, funcionou,
    mas novamente nao recebi nada………….
    Alguem tem uma idéia o q pode causar isso?

    • Hans,
      O problema é que este formulário não funciona em qualquer servidor. Muitas empresas bloqueiam algum dos recursos necessários para o formulário funcionar.

      Abraço!

  15. Gostei do formulario, mas ele funciona em hospedagem gratuita e sem dominio proprio?? Pq instalei no meu projeto de site http://www.doughweb.orgfree.com que aceita php e mysql tudo gratis mas tenho que usar o “orgfree”, e ele funciona só quando meu email ta aberto, ai consigo receber mesnagens,se seu fechar meu email não recebo mesnagens .
    :(

    • Douglas,
      Este formulário não funciona em qualquer servidor. O orgfree é um deles. Muitas empresas bloqueiam algum dos recursos necessários para o formulário funcionar.

      Abraço!

      • Obrigado, peguei o mural de recados daqui também pra por no meu projeto, e ta funcionando que é uma beleza. Vlw.

  16. o Celso, obrigado pela resposta – perguntei no servidor respeito restrições,

    dizem somente tem uma de no máximo 100 emails por dia….
    Peguei um outro códico (na verdade o conteudo sempre é o mesmo) fez o upload e

    acontece a mesma coisa: eu recibo a mansagem do envio com sucesso
    (sempre recibo essa mensagem – ker dizer o códico tá sendo certo)
    mas – pelo amor de deus, kd o problema????
    Vc tem alguma idéia???????????

    • Hans,
      Se você recebe a mensagem de envio, o erro deve estar em algum lugar no código. Será que você não mexeu em nada. Até mesmo um espaço a mais pode atrapalhar.

      Abraço!

  17. Oi Celso, dei uma olhada, mas nem um espaço pode ser a ração,
    eu somente troquei o endereço de email.

    Não sou inicinate em programação…
    pra me um programa certa tem ki funcionar…
    só q essa po não ker….

    se o provedor aisa q nao tem restricoes…
    onde será o problema?

    o provedor aceita PHP e eu uso???
    pq?

  18. Excelente!!
    Parabéns me ajudou muito.

  19. Opa!!
    Então, eu fiz tudo certo apenas mudei meu email, porém no momento que eu preencho os campos, e clico em inviar. O arquivo PHP abre, como se eu estivesse dando um download do mesmo.

    Saberia me ajudar?!
    Abraço!
    (perfeito o script de qualquer modo)

  20. Boas,
    eu peguei esse exemplo e alojei, so que nao recebo nada no mail :S
    alguém me pode ajudar :S

    a minha hospedagem suporta PHP!! :S

  21. Estou com um problema no formulário.
    Quando deixo uma área livre para escrever e a pessoa me envia a mensagem, a mesma chega sem as quebras de linha.

    ***Como eu quero que chegue a mensagem, Exemplo:
    Preciso de ajuda.

    Fico no aguardo.

    Grato!

    ***Mas, esta chegando assim, Exemplo:
    Preciso de ajuda. Fico no aguardo. Grato!

    Sem as quebras de linha.
    Alguém por favor sabe como modificar isso???
    Fica péssimo para ler a mensagem.

  22. sabe como faz para a respota do envio abaixo seja direiconada para um pagina minha, tipo resposta.html? (substituir os ECHO por uma pagina)
    echo “$nome, sua mensagem foi enviada com sucesso!”;
    echo “Estaremos retornando em breve.”;

    obrigado

    • Johnson,
      Nesse caso você não precisa de um formulário de contato, o que você precisa é de um sistema de comentários.

      Abraço!

      • não amigo, eu preciso que a msg de que o email foi enviado com sucesso seja postada em uma pagina padrao minha, e nao em uma pagina em branco.
        ou seja
        preciso trocar o comando abaixo:
        echo “$nome, sua mensagem foi enviada com sucesso!”;
        echo “Estaremos retornando em breve.”;
        por isto:
        http://sistem.net.br/resposta.html
        não sei se fui claro. obrigado por responder.

        • Johnson,
          Eu entendi o que você quer, mas eu não tenho a mínima ideia de como isso poderia ser feito.

          Abraço!

          • ola Celso
            deu certo aqui
            substitui por:
            header(“Location: resposta.html”)

            ficou show de bola

            obrigado.Johnson

  23. ola…
    Bom tenho uma hospedagem paga.
    Minhas duvidas são:
    - Este formulario envia direto ou abre uma tela do outlook por exemplo?
    - Se não, o e-mail do destinatário tem que ser do mesmo servidor que esta postado os arquivos ou pode ser qualquer e-mail?

    Obrigado e des-de já, parabéns!!!

    • Diego,
      Ele não abre o Outlook. Os dados preenchidos no formulário são processados no servidor e enviados para o endereço de email cadastrado.
      Você pode utilizar qualquer endereço de email para receber os emails dos visitantes.

      Abraço!

  24. Como eu faço pra inserir um campo de anexo?

  25. muito obrigado pela dica, já vou coloca-la para funcionar!
    vlw!

  26. Me ajudou muiiiiiiiitttttoooooo!!!Obrigadão!abrços!

  27. Rodrigo Galvão

    Celso, eu mudei para mandar no meu email, mas qdo fui testar, apareceu q a msg foi enviada, mas nao aparece nada na caixa de email’s q eu coloquei la no enviar.php .

  28. Estou tentando implementar este sistema no site da empresa, ele até envia o email para quem preenche o cadastro, mais não envia o email que foi preenchido para mim. o que pode ser, eu o hospedo na locaweb

    Abraço.

    • Valter,
      A única explicação que eu vejo neste caso é que você inseriu um endereço de email errado ou então seu serviço de email está mandando os emails para a caixa de spam.

      Abraço!

  29. Olá! Hospedo meu site no locaweb, (nsr.com.br) preenchi o e-mail corretamente (o email é xxx@nsr.com.br).. Quando o e-mail vem de outro e-mail do mesmo servidor (yyy@nsr.com.br) ele chega. Porém tentei mandar com outros e-mails (gmail, hotmail..) e não chegou!
    Troquei o e-mail no ‘envia.php’ por um e-mail do Gmail, dessa vez todos chegaram, menos o do hotmail..
    o que pode ser?

  30. Tenho um formuário de contato em meu site, mas preciso que na hora que o visitante clicar em enviar ele receba uma mensagem personalizada em uma página como se fosse um link e não simplesmente um mensaagem simples, alguem pode me ajudar

  31. Celson, olá,
    Criei um site pelo webacapella na versão gratuita estou com algumas duvidas, e creio que você por entender melhor do assnto possa me ajudar.
    1° Se eu comprar uma licença do webcapella eu posso abrir-la em qualquer computador ?
    2° E possivel eu criar um formulário de cadastro de clientes? e se for onde eles ficariam cadastrados?E possivel ter um sistema de mala direta também?
    Pois adorei o webacapella só que não sei se vai compensar eu comprar pois eu vou precisar do cadastro de clientes e de mala direta.

    Por favor me ajudeeeeeeeeee
    me de um luzz

    Obrigada, sou um pouco lenta no assunto

    • Josiane,
      Sim, você poderá instalar o programa em quantos computadores você quiser.
      Diretamente no Webacappella não tem como criar o sistema de cadastro de clientes. Você teria que utilizar uma linguagem dinâmica como o PHP, o que torna o processo bem mais complicado. Se você realmente precisa desta opção, recomendo que contrate uma empresa de criação de sites.
      O Webacappella nao fornece um sistema de newsletter, neste caso você teria que utilizar uma empresa como o PT Sender.

      Abraço!

  32. Obrigada pela atenção, agora me diz uma coisa andei procurando pela internet e existe o sistema de newsletter de cadastro ja prontos com preços acessiveis você aconselha uma compra deste para usar no webacapella? Você me indicaria algum ja pronto? pois como ja tenho o site a hospedagem e só falta isso estou disposta a comprar pronto.
    me ajude.

    obrigada

    • Josiane,
      Também sei que existem sistemas que podem ser instalados em seu próprio servidor, mas infelizmente eu não sei de nenhum que seja bom.
      Repare que boa parte das empresas de hospedagens não permitem o envio de emails em massa, portanto verifique antes com sua empresa de hospedagem.

      Abraço!

  33. Bom dia! Por favor eu gostaria de uma informação.
    Eu possuo uma empresa de traduções de documentos e sites de internet e também transcrições de áudio para os idiomas inglês,espanhol,francês,coreano,chinês,italiano e alemão e gostaria de lhes enviar uma apresentação de minha empresa. Para qual e-mail e pessoa responsável eu poderia enviar? Não é spam.

    Muito obrigada

    Regina Paula

  34. Gente, não entendi muito bem a explicação do Rafael (dia 30/40/2011). Alguém poderia tentar me explicar melhor? Quem tiver paciência por favor envie um e-mail para daniela_r_temp@hotmail.com Obrigada.

  35. Danilo Agostinho

    Muito obrigado pelos scritps, Mais tenho uma duvida que acho que todo mundo tem! eu preciso criar um banco de dados online com esses mesmos campos? pois configurei tudo certo mais nada! se possivel seria uma ótima opção, criar uma vídeo aula de como hospedar esse formail online, pois muita gente acha e eu tambem que apenas só precisa jogar online e pronto! pode me ajudar:?

    • Danilo,
      Não precisa de banco de dados. Realmente é só configurar e jogar no servidor. Se no seu não está funcionando, pode ser que o seu servidor tem limitações e que neste caso não poderá usar este formulário.

      Abraço!

  36. Olá Celso;

    Estou na elaboração de um SITE onde o cliente deseja que exista uma espécie de “option value” para o recebimento. Explico: se quem preencheu o formulário deseja para o dept. administrativo ele escolhe o mesmo, mas isso não vai mudar o php que está para financeiro ou para contatos gerais (exemplos) tem como me ajudar a elaborar, já quebrei a cabeça aqui, disse para ele que isso redicionaria o cliente para outro config.php´etc. mas está dando zebra aqui….

    Grato novamente por tudo;

    Dalmo Filho

    • Olá Dalmo,
      Infelizmente programação não é o meu forte. Recomendo que procure este tipo de ajuda em um site ou fórum de programação.

      Abraço!

  37. Por gentileza
    Estou com um problema no meu formulário de contato.
    Todos os campos são preenchidos normalmente mas quando clica no botão enviar mensagem, aparece um aviso “Por favor informe o e-mail.
    Só que o campo e-mail está preenchido.
    Como resolvo isto?

    • Olá Augusto,
      Você deve ter alterado alguma coisa no código do formulário ou do arquivo que processa o email. Verifique o nome do campo em que o email deve ser digitado e compra se o mesmo nome está sendo utilizado no arquivo que processa o email.

      Abraço!

  38. Muito obrigado, tá perfeito. É só mudar o email e pronto, se não funcionar o problema é no host, não no script.

  39. Danilo Agostinho

    Celso Lemes, Muito obrigado por postar este formulário muito util. Como o próprio ditado diz quem arisca não petisca, e brasileiro não desisti nunca. Cara você me ajudo muito com este formulário, eu tinha testado antes e postei um comentário aqui. Dizendo que não estava funcionando pra mim. Mais venho aqui me corrigir, eu que estava colocando o e-mail errado, Minha cabeça de aprendiz, Pessoal uma ajuda para que vocês não errassem como eu. Eu estava colocando meu e-mail publico o Hotmail. Mais sendo que o correto e colocar o da nossa hospedagem. kkk afinal errando que se aprendi. E eu já a aprendi mais uma vez muito obrigado.

    • Olá Danilo,
      Interessante isso. Acredito que o problema então não era com o email em si, mas com o Hotmail que devia estar barrando os emails. Eles tem muito disso.

      Abraço!

      • Danilo Agostinho

        É sim agora com a nova versão do mensageiro as coisas estão melhorando até me possibilitou criar um nome de usuário que eu gostaria de ter. Seu formulário é magnifico, O sistema de resposta em tempo real é muito bom, Dar mais credibilidade ao cliente. Obrigado por postar estas matérias e scripts tão ute. Confessor já conhecia o site mais ainda não tinha despertado em mim a sede se conhecimento no mesmo, Oque vem me motivando cada vez mais é a sua atenção em me responder, Obrigado Celso Lemes Sucesso, Abraço!

  40. Plugin muito simples e facil de usar.
    Eu fiz uma coisa parecida com validação dos campos do lado do cliente.
    Se estiver interessado fica aqui o link http://wp.me/p2uUrZ-2B

  41. eu não consegui … quando clica em enviar … abre o arquivo PHP inteiro … e fika uma pagina com o conteudo do PHP aberto

    • Olá Davi,
      Seu servidor suporta PHP? Pelo que você citou, ele não está interpretando a página, mas sim lendo ela como se fosse texto.

      Abraço!

  42. Aqui funcionou perfeitamente, realmente ficou muito bom, obrigado.
    Não é SPAM, apenas estou mostrando uma nova ferramenta que talvez vocês possam usar para divulgar algo ou agregar um grupo com as mesmas idéias.
    Embora ninguém possa voltar atrás e fazer um novo começo, qualquer um pode começar agora e fazer algo diferente para um novo fim.

    http://www.phaco.com.br/painel

  43. Celso, boa tarde

    vou colocar uma situação que no futuro pode acontecer na instituição que trabalho,

    tipo o servidor de e-mail , não vai estar no mesmo servidor do meu site, irá funcionar tb ?

    Ricardo Augusto, Barretos/SP

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.

Os comentários estão fechados