Topo

Formulario Anti Spam

Hoje é um post rapidinho para voltar aos estudos, já tenho algumas coisas decoradas (isto tem teoria e prática), mas após receber mais uns 2 ou 3 e-mails com spam, tive de ir ver de uma maneira de contornar isto. Que já há uns meses aqui o alojamento foi abaixo por causa disso.

Eu bem que tenho ali algures nos favoritos um site com um plugin do wordpress para formulários de e-mail, mas eu já tenho um muito simples em php (não é plugin), então, fui ver de um código para adicionar e é mesmo prático.

Anti Spam Bot Form Tutorial

Repetindo o que dizem no tutorial, mas em português, os spam bots preenchem todos os conteúdos de um formulário, então basta adicionarem um campo e colocarem style="visibility: hidden" dentro da tag do mesmo e… tendo em conta que utilizam PHP no vosso formulário, colocam aquele código que eles fornecem, para dizer "se estiver preenchido, tão esquece lá isso, não vais enviar" :P
Como nós, que não somos bots, não vemos o tal campo invisivel não o vamos preencher e é enviado normalmente.

  1. if($_POST["extrafield"] != ""){
  2. // spam bot
  3. exit;
  4. }else{
  5. // human
  6. // continue as normal…
  7. }

Anti Spam Bot Form Tutorial

Já coloquei no meu e enviar, ele envia, em principio não receberei mais spam. A não ser que isto agora teja em cache para "eles" e ainda receba alguns.


Posts Relacionados


    Warning: error_log() has been disabled for security reasons in /home/pulgynha/public_html/blog/wp-includes/wp-db.php on line 163
    Não há posts relacionados

Comentários

  1. Dextro

    Hum… Ideia engraçada mas se por mero acaso o CSS não carrega ou alguém está a usar um browser sem css (existem xD) lá apareçe o campo no formulario… No entanto é melhor que nada :)

    View all comments by Dextro
    Comentário February 3, 2007 @ 6:14 pm
  2. Margarida

    Eu pus integrado na tag input, não coloquei no ficheiro CSS, penso que assim não haverá.. pelo menos.. tanto o problema do que se for no ficheiro ;) mas isso pronto, também é só para a página onde tem o formulário e nem toda a gente usa-a :P

    View all comments by Margarida
    Comentário February 3, 2007 @ 6:16 pm
  3. João Craveiro

    Podes sempre pôr uma label (também oculta) a dizer: deixe este campo em branco. Se o campo aparecer, a label também. ;)

    View all comments by João Craveiro
    Comentário February 3, 2007 @ 10:24 pm
  4. Margarida

    ah boa ideia ;)

    View all comments by Margarida
    Comentário February 3, 2007 @ 10:27 pm
  5. João

    Se tudo isso falhar vais aqui: http://www.mylittlehomepage.net/code_collection e fazes download do CAPTCHA Class integras aquele sistema de matemática e pronto… lá se vai o spam! Sim porque o spam não sabe fazer contas, lol. É pratico e eficaz! A única coisa má é que se a pessoa não souber somar tipo 22+5… não vai conseguir enviar mensagens… de qualquer das formas se não sabe somar provavelmente nem sabe ler, logo nem estará aqui… lol. :mrgreen:

    View all comments by João
    Comentário February 12, 2007 @ 3:40 pm

RSS feed para comentários neste post. TrackBack URI

Deixa um comentário

XHTML: Podes utilizar as seguintes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

35 - 0.203 segundos.