Formulário de Contato com Captcha

(0 - user rating)
User Rating:  / 0
PoorBest 
Details

Acredito que todos já tivemos problemas com spams sendo enviados através do formulário de contato em nosso site.

Bom, aqui vai tutorial para ajudar a reduzir esse tipo de problema. Bom, chega de enrolação e vamos aos passos.

 

  1. Crie a seguinte estrutura:
  • seusite
    • fontes
    • captcha.php
    • contato.php

    Na pasta fontes, copie o arquivo de fonte que você irá utilizar, no meu caso, arial.ttf

  1. Digite o seguinte código no arquivo captcha.php:

"captcha.php"

Agora vamos entender o código acima. Primeiro eu iniciei uma sessão, criei uma variavel vazia e através da função for gerei 5 caracteres para colocar na variavel e criei uma variavel de sessão contendo esses 5 caracteres. Veja abaixo:

Show/Hidden php code

Na segunda parte do código, define em qual pasta está armazenada a fonte e gerei a imagem. Veja abaixo:

Show/Hidden php code

Por usar comandos pouco utilizados, muitos acham que é dificil, mas na verdade nao é. Como podem ver, é um código até simples. Mas o código acima apenas gera a imagem e mais nada. Precisamos do formulário de contato, colocar o captcha gerado nele e fazer a validação. Vamos lá. Abra o arquivo contato.php e digite o seguinte código:

Show/Hidden php code

Embora o formulário não envie nada por email, basta implementar essa função e o formulário estará pronto para uso. Tutorial sobre envio de email: aqui, aqui e aqui.

Até a próxima.

   

Login