Barrando SPAM no Contact Form

Este artigo foi escrito por Israel Cefrin

Quando comecei meu blog pessoal na primeira semana já recebi SPAM. Ainda não havia disponibilizado um formulário de contato pois queria, primeiro, achar algum jeito de barrar (ou dificultar) os spams, o que é um mal que cada vez aumenta mais. Pensei em usar algum tipo de plugin que fizesse uso de captcha. Porém esta é uma tecnologia que exige um servidor web num host linux com algumas bibliotecas de tratamento de imagens instaladas, e nem sempre temos isso disponível em nossos hosts. Sem falar que alguns spambots já conseguem ler a imagem gerada e submeter o formulário.

Encontrei neste site um plugin (Contact Form) que além de resolver de maneira muito simples meu problema, é extremamente fácil de configurar e tem uma sacada muito boa. Até escrevi sobre essa opção no meu blog.

Este plugin utiliza um método muito simples mas que é eficiente, para enviar o formulário o usuário tem de responder uma pergunta. Podendo esta ser de matemática, lógica, história ou qualquer coisa que você saiba que um ser humano possa responder, mas uma máquina não consegue, pois envolve um pouco mais de articulação mental. Por exemplo: 2 + 2 = 4, onde “2 + 2 ” é a “pergunta desafio” e “4″, obviamente, a resposta. Isso se torna extremamente eficiente no sentido que somente um ser humano compreenderia essa pergunta, já uma máquina não possui tal nível de cognição.

Passo-a-passo de como usar o plugin contact form

Para facilitar a vida dos que querem utilizar esse plugin, disponibilizo o plugin traduzido e abaixo um rápido tutorial de como ativá-lo em seu blog/site com WordPress (estou utilizando o WP 2.1.1 como referência).

  1. Baixe o plugin Contact Form (se quiser o original em inglês pode conseguí-lo aqui) e descompacte o arquivo .zip
  2. Suba todos os arquivos para wp-content/plugins/wp-contact-form/
  3. Ative o plugin na tela de plugins
  4. Vá em Options -> Contact Form e atualize os campos com suas informações (e-mail de destino do form, assunto, pergunta desafio, resposta, mensagens de erro e sucesso de envio)
  5. Crie um post ou uma página (page) e pressione a quicktag ‘Contact Form’ onde você deseja que o formulário apareça.
    Caso não veja essa quicktag você pode, alternativamente, copiar e colar <!–contact form–> onde você desejar que o formulário apareça.

É possível customizar os labels dos campos (’Seu nome’, ‘Seu e-mail’), para isso basta editar o arquivo wp-contactform.php e trocar os termos pelo que os que deseje ou lhe agradem mais.

Se você quiser ver este plugin em ação, acesse meu formulário de contato e mande sua mensagem, para testar responda a pergunta de forma errada e depois de forma certa.

Este artigo é uma colaboração do blogueiro Israel Cefrin do Blog do Isra.

Technorati Tags: , , , , , , , ,


Tags BlogBlogs: blog, blogosfera, wordpress, wp, spam, anti-spam, contact+form, formulario+de+contato, confirmação+humana

16 respostas para 'Barrando SPAM no Contact Form'

  1. Doug Karr Diz:

    Thank you so much for posting this! Perhaps I need to make it multi-lingual for the rest of the world!

    Regards,
    Doug

  2. Israel Cefrin Diz:

    The portuguese version is at your service here Doug. :D

    I didn´t talk to Ryan, but on the pkg source all the credits are kept, so if someone wanted talk/mail to him it won´t be hard.
    I thank you again for the plugin e and I appreciate a lot your comment here.

    best regards
    Israel

    P.S. Este o Douglas Karr é o desenvolvedor que adaptou/criou a simples, mas excelente, solução anti-spam que falo sobre no post.

  3. Lunna Diz:

    Depois que comecei a receber muito Spam pq o plugin Trackback Validator não estava dando conta resolvi ativar o Askimet que tem feito seu papel direitinho!
    Mas aí comecei a pensar seriamente em instalar o sistema Captcha apesar de ser irritante ter que digitar os números e alguns leitores terem dificuldades e outros até desistirem!
    Vou testar esse plugin que parece ser bem fácinho de usar e ainda mastigadinho em Português!
    Vlw pela dica!

  4. Felipe'Corvo Diz:

    Muito bom… Mas será que não tem como fazer com que a questão da soma mude cada vez que entra na página? Seria mais seguro.

  5. Israel Cefrin Diz:

    Lunna
    A minha motivação de usas esse plugin foi exatamente essa sua. O captcha envolve uma dificuldade para o usuário que tem de ter visão boa e boa vontade também. Este plugin faz a mesma coisa que o captcha mas sem impor dificuldades óticas.

    Felipe
    Essa sua sugestão é boa mesmo, o problema é mudar o admin do plugin de modo a cadastrar diferentes perguntas e depois sorteá-las. Hoje isso é na mão, podes mudar a pergunta uma vez por semana, e não apenas envolver matemática, pode ser “Qual é a ultima palavar do título do meu blog?” e outras questões também.
    abraços
    Israel

  6. Felipe'Corvo Diz:

    Justo!
    Pode funcionar mesmo… vou instalar! ;)

  7. Anizio Carlos da Silva Diz:

    Adotei o plugin no Blog do Santinha; infelizmente, a formatação do formulário fica feia no Internet Explorer 6.

    Estou tentando resolver…

    Um abraço.

  8. Flávio Diz:

    No meu blog, utilizo o WP 2.1.2, e o plugin não funcionou.
    Não apareceu nem a quicktag e nem colando .
    Alguém sabe o que houve?

    Grato

  9. Israel Cefrin Diz:

    Ola Flavio
    Essa pergunta pode parecer boba, mas chegaste a ativar o plugin ni seu painel de plugins (Menu plguins / Action / Activate) ?

  10. Filipe Diz:

    Tive problemas na istalação dele,

    não apareceu nem a quicktag nem mesmo colando ela.

    e eu ativei o plugin;)

    alguem sabe como arrumar isso?

  11. Flávio Diz:

    Olá
    Sim, eu ativei o plugin e ativei o “Exibir ‘Contact Form’ Quicktag”.
    Mas dando mais algumas fuçadas nos códigos, consegui colocar a tag “”.

    Obrigado pela atenção.

  12. Israel Cefrin Diz:

    Ola Flavio
    Tiveste de mexer no código do plugin ou do core do WP ?
    Poste aqui o que mexeste, pois talvez mais gente possa enfrentar esse seu problema.

    abraços

  13. Flávio Diz:

    Olá Israel,
    A tag solta não estava funcionando, então eu simplesmente colei a tag contact form entre 2 tags ul e /ul, funcionou beleza. ok

    Um abraço

  14. Israel Cefrin Diz:

    Flavio
    Realmente essa solução é não usual, mas se funcionou está perfeito. Creio que vá ajudar alguém mais que possa encarar esse mesmo problemo que você passou.

  15. Vitor Hugo Diz:

    Nossa, essa modificação do plugin me ajudou e muito! Já utilizava a versão traduzida, mas de uns tempos para cá recebia muito spam, assim tive que desativá-lo, =/

  16. Leonardo Diz:

    Consegui colocar o formulario dentro do wordpress mas quando vou clicar no tão de enviar o bronwser diz que a pagina não foi encontrada.
    Poderia me ajudar?

Deixe seu Comentário

ATENÇÃO:

NÃO deixe comentários pedindo ajuda e/ou suporte, todos os comentários deste tipo serão apagados!
Para pedir ajuda, acesse o Fórum do Portal.

Please copy the string 8byHyz to the field below: