Primeiramente, coloquei este título para relatar os problemas que encontramos na web e que tornam vários sites (inclusive famosos), inacessíveis em algumas de suas ferramentas. Hoje irei falar de um recurso criado para evitar possíveis fraudes (spam em maior delas). Sem mais delongas, os CAPTCHAS são meios de segurança para evitar essas fraudes.
Se você ainda não relacionou o nome a “coisa”, irei simplificar. Como não gosto de colocar imagens nos meus posts, entendam captchas como aquelas imagens de segurança que os sites possuem em que pedem que você digite letras e números existentes em uma pequena imagem para que possa continuar com o formulário.
Um exemplo desse sistema é no website registro.br quando é solicitado um WHOIS em um domínio e necessita-se digitar algumas letras/números para que se possa seguir com a operação. Veja o exemplo: Aqui.
Bom, agora que já sabemos o que é, vamos visualizar os problemas encontrados com os CAPTCHAS de hoje em dia:
- Se os mesmos possuem fontes borradas, dificultam a visualização
- Muitas vezes, as letras estão muito juntas o que também dificulta a visualização
- Se o captcha fora somente de imagem e a mesma não possui o ALT=”" definido, não tem como na face da terra um leitor para deficientes visuais, mesmo sendo de última geração ler o que tem na imagem.
- Se o ALT=”" estiver definido, você terá um ganho para os deficientes, mas, pecará na segurança, uma vez que este recurso do ALT é facilmente captado por um programa maliciosos
Sem mais detalhes, já vimos que os captchas são acessíveis apenas para pessoas que possuem uma BOA VISÃO, pois, às vezes até pessoas com uma visão normal, tem dificultade de visualizá-los. Pensando nisso, resolvi criar uma solução simples e que fosse acessível para todos, inclusive os que precisam de ferramentas especiais para identificar os elementos na tela. A solução é criar um CAPTCHA com perguntas e respostas, todas em TEXTO. Após ver um vídeo do acessodigital.net onde realmente é identificado os problemas em que as pessoas tem com acessibilidade em websites, tive a idéia de deseolver esta ferramenta.
Neste POST, irei postar apenas a lógica de como funciona o sistema. Quem quiser realmente desenvolvido em PHP, pode me pedir via e-mail que ficarei grato em mandar. O intuito de mostrar a lógica é justamente para que todos possam desenvolver indepente da linguagem. Bom, vamos logo que este post está muito extenso.
MÉTODO
TABELA
CATPCHA
- id ( campo referente ao codigo do registro no banco )
- pergunta ( campo referente a pergunta que aparecerá para o usuário )
- resposta ( sem explicações :] )
DICAS
- Utilize perguntas e respostas BREVES e sem acentuações. Isso evitará erros de digitação por conta dos usuários. Se for permitir acentuação, não esqueça de tratar a resposta do usuário (programação).
LÓGICA
1) Ao usuário acessar a página que contém o CAPTCHA, o sistema deverá fazer as seguintes ações:
- Inicializa Sessões;
- Efetuar uma consulta ao banco de dados retornando um único registro aleatório e guardar as informações num array;
- Setar em uma sessão X o valor da resposta deste registro;
Mostrar a pergunta para o usuário em seu local devido2) O usuário clicará no botão para efetuar a ação do formulário. Quando isso ocorrer, na página seguinte:
- O sistema captará a resposta do usuário vinda do formulário;
- Compara com o valor da resposta salvo na sessão (primeiro passo)
- Se FALSO, volta para o primeiro PASSO, se VERDADEIRO, continua com o restante da aplicação não referente ao CAPTCHA.
É isso! Foi demorado pois tentei explicar a utilização desta lógica devido as dificuldades encontradas hoje em dia em websites. Espero ter passado uma boa idéia para vocês desenvolvedores. Por favor, desenvolvam aplicações acessíveis a todos! Abraços!
[Atualizado]
A sim, uma boa opção também é se utilizar de CAPTCHAS SONOROS, onde há um botão para se ouvir os sons das letras. Isso é bastante útil e muito acessível!


