Logotipo Design Interativo
formulario

Formulário de Contato em PHP com Auto Resposta, Copia e IP


Desenvolvi um formulário de contato em php que envia uma copia do que foi digitado para outros e-mail, mostra o IP do usuário, mostra a data e horário de envio no corpo e envia uma mensagem de resposta para o visitante, possui validação utilizando Spy e mascara de telefone para formatar o número corretamente e também mostra qual navegador o usuário está utilizando.

Porém fiz diversos testes é dependendo de cadas servidor ele vai se comportar de  maneira diferente ou então terá erros. Alguns servidores deixam que seja enviado e-mail para diferentes domínios outros não, mas esse não é o maior problema porque você pode utilizar os e-mails do domínio. Ex: contato@meudominio.com.br

Anteriormente havia dito que tanto na UOL como na Locaweb não estava funcionado mais após um tempo trabalhando em cima do formulário consegui fazer com que funcione em todos os servidores, fiz testes e consegui o que queria.

No próprio script possui alguns comentários, ficando mais fácil de saber onde deve se colocar os e-mail de destino.

O Script fará tudo te enviará o número IP do visitante, Auto Resposta, Informação do Navegador e a Copia para outro e-mail que pode ser desativado apagando a linha onde contém as instruções para envio do segundo e-mail ou até mesmo inserindo mais copias.

Abaixo segue o Link:

Download

 

 

 

 

 

Comentários
  1. paulo cardozo disse:

    Ola robson vejo que seu dutorial bem antigo mas para me que busco um form ta otimo derepente vc ja ate tem outro coloquei ele no meu site e hospedo na hostnet vai a mensagem mas o email não chega pode ajudar obrigado

  2. Victor Silva disse:

    Boa tarde Amigos

    Se puderem me ajudar. Tenho codigo php e funciona mas o email que recebe nao mostra o nome, mail e mensagem de quem envia.

    Alguma dica

    Obrigado!!

  3. Lívia disse:

    Bom dia, Muito bom, mas não funcionou no servidor da LOCAWEB
    Pode me ajudar?

  4. ederson disse:

    vc pode me ajudar a colocar. no auto resposta pra quando ele chegar mostrar uma mensagem em vez do meu email
    ex: em vex de ederson_leonardo@yahoo.com.br RE: Solicitação concluida

  5. Giuliano disse:

    Olá Robson tudo bem?
    Criei meu site e estou tentando adicionar seu formulário nele, eu uso a locaweb só que nos testes diz que a mensagem vou enviada, mas, nao chega nadanem no email cadastrado da minha empresa nem no remetente, vc poderia me ajudar?
    Qualquer coisa, entre no site envieagora.com e dê uma olhada

    Obrigado

  6. elisangela disse:

    Ola amigo
    Testei mas não funcionou

  7. EDUARDO disse:

    CARA NA LOCAWEB DIZEM QUE TEM QUE COLOCAR -r EM ALGUM LUGAR, MAS COMO NÃO SOU PROHRAMADOR NÃO ENTENDO NADA.

    SEGUE O LINK, FAVOR RETORNAR
    http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail()_do_PHP#Hospedagem_Linux

    oBRIGADO
    ASS

    EDAURDO

  8. Alex disse:

    Muito bom.

    Me ajudou muito cara.

    Parabéns.

  9. Charles Corrêa disse:

    Caro Robson

    Boa Tarde

    Gostei muito do script mas gostaria de adicionar os dados de SMTP para enviar.

    Qual parte posso adicionar essa função?

  10. Antônio Rebêlo disse:

    Amigo, testei e funcionou perfeitamente! Enviou resposta automática para todos os emails: gmail, hotmail, yahoo, etc…

    Só tem um pequeno problema: os emails vem com problema de acentuação. Para corrigir, basta colocar essa linha logo na abertura da página envia.php

    Parabéns, foi de grande ajuda.

  11. felipe disse:

    Com a locaweb continua sem funcionar, muito bom seu codigo, pena não funcionar comigo, ele da mensagem com sucesso mias nao chega nem em span.
    Obrigado e parabens pelo trabalho

  12. Roberto Tomaz disse:

    Parabéns Muito Bom Seu trabalho Testado e Aprovado!rsrsrs

  13. Adriano Gama disse:

    Parabéns pelo excelente trabalho! Perfeito!

  14. Gledson disse:

    Cara estou com 3 dominios diferentes da locaweb, e nao tem cristo que faça enviar esse email, diz que é por causa do From: $email\r\n”; e do Return-path: $email\r\n”; já tentei de todas as maneiras e nao vai. Sera que alguem ai sabe o pq?

    abraços

  15. Marcelo disse:

    Robson, primeiramente parabéns pela iniciativa.
    Preciso de uma ajuda para alguém que não entende nada de php.
    Já pesquisei inúmeros formulários na internet e TODOS eu tenho o mesmo problema, mesmo seguindo 100% das orientações no arquivo e com o seu não está sendo diferente.
    Quando eu vou fazer o teste do site e clico sobre o botão ENVIAR, ele abre o envia.PHP no frame!
    Ou seja, preencho as informações do formulario e clicando aparece exatamente o código na tela, como se fosse um arquivo txt que está no link.
    Detalhe, estou testando no pc (o site não está em hospedagem ainda) e utilizo iframe.
    Obrigado pela ajuda.!

  16. Wellington disse:

    parabéns cara, 10 seu formulário. Mas pq será q não reconhece palavras acentuadas?

  17. Não será por causa do Return-path?

    A locaweb diz que para enviar emails usando a função mail() do PHP, o Return-path deve ser um e-mail válido do domínio: http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail()_do_PHP

    O Return-path do seu código está: $headers .= “Return-Path: $assunto\r\n”; // return-path

    Abraços.

Deixe o seu comentário!

publicidade
publicidade
publicidade

Design Tools

Links

Conheça sites sobre ux, design, front-end, comunicação, inspiração e muito mais, fique por dentro das novidades do mercado com nossa lista.


Profissionais Influentes

Conheça os profissionais que influenciam e trabalham para a comunidade de design e fron-end e user experience, confira o Twitter de cada um.


Curta nossa fanpage e fique por dentro das novidades do site
publicidade
publicidade
publicidade