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


formulario

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

 

 

 

 

 





Artigos Relacionados


Designer de Interface pós graduado em Arquitetura da Informação. UI/UX Designer e Front-end Developer, atualmente atendo empresas como freelancer e sou colaborador em uma agência de comunicação onde desenvolvo interfaces criativas com foco na experiência do usuário. Organizador por natureza acredito que o caos é a matéria-prima necessária.

21 comentários em “Formulário de Contato em PHP com Auto Resposta, Copia e IP

  1. Victor Silva 30 de maio de 2016 14:57

    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!!

    • Robson Moulin 30 de maio de 2016 15:01

      Olá,
      Verifique se você esta passando as variáveis corretamente onde faz o envio.

  2. Lívia 7 de agosto de 2015 8:54

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

  3. ederson 27 de janeiro de 2015 17:39

    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

  4. Giuliano 10 de agosto de 2013 17:09

    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

  5. elisangela 16 de julho de 2013 12:26

    Ola amigo
    Testei mas não funcionou

  6. Alex 2 de maio de 2013 23:33

    Muito bom.

    Me ajudou muito cara.

    Parabéns.

  7. Charles Corrêa 1 de janeiro de 2013 13:03

    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?

  8. Antônio Rebêlo 26 de novembro de 2012 15:33

    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.

    • Robson Moulin 27 de novembro de 2012 9:16

      A sim dependendo da codificação de caracteres tem que mudar para ISO ou então UTF

      Abraços

  9. felipe 5 de setembro de 2012 10:36

    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

  10. Roberto Tomaz 16 de agosto de 2012 15:33

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

  11. Adriano Gama 4 de junho de 2012 1:50

    Parabéns pelo excelente trabalho! Perfeito!

  12. Gledson 19 de janeiro de 2012 20:17

    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

  13. Marcelo 29 de dezembro de 2011 12:57

    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.!

  14. Wellington 12 de novembro de 2011 23:14

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

    • Robson Moulin 13 de novembro de 2011 10:17

      Olá, Wellington para reconhecer palavras acentuadas é só mudar o ISO de sua página, ou até mesmo do script, possuimos o tipo ISO e o UTF.

    • Robson Moulin 8 de setembro de 2011 14:48

      Olá thomaz, não sei exatamente mais consegui resolver daqui a pouco estarei postando um completo e que funciona em todos os servidores, tanto UOL como Locaweb, fiz os testes e esta ok.

Deixe o seu comentário

Seu endereço de email não será publicado.

Você pode usar HTML tags e atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>