Criando um sistema de verificação usando imagens
Um pequeno exemplo :
Meu script foi baseado em um artigo da Revista do Clube Delphi n° 41, do Guinther Pauli. Para quem programa em Delphi e utiliza INTRAWEB, o código do artigo pode ser baixado aqui:
http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=21013
Diferenças de linguagens à parte, os dois exemplos ficaram super parecidos e resultados idênticos.
Agora só modificar para seu uso. Boa Sorte !
Rodrigo Romano Moreira , Belo Horizonte
<?php session_start(); if (isset($_POST["submit"])) { if ($_POST["textimage"] != $_SESSION["valor"]) { echo "<script>alert('Por favor , digite o que você vê escrito na imagem .')</script>"; } else { echo "<script>alert('OK, você digitou o texto corretamente .')</script>"; } } ?> <form method="post" action="<?=$_SERVER["PHP_SELF"];?>"> <table width="339" border="0"> <tr> <td width="163"><img src="imagem.php" width="160" height="60"></td> <td width="166">Digite no campo abaixo o que você vê escrito na imagem ao lado:</td> </tr> <tr> <td colspan="2"> <input type="text" name="textimage"><input type="submit" name="submit" value="Submit"></td> </tr> </table> </form>
Meu script foi baseado em um artigo da Revista do Clube Delphi n° 41, do Guinther Pauli. Para quem programa em Delphi e utiliza INTRAWEB, o código do artigo pode ser baixado aqui:
http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=21013
Diferenças de linguagens à parte, os dois exemplos ficaram super parecidos e resultados idênticos.
Agora só modificar para seu uso. Boa Sorte !
Rodrigo Romano Moreira , Belo Horizonte
Bom artigo.
20/11/2008 4:26am
(~16 anos atrás)
O código tah perfeito, to rodando aqui e esse eh um script q venho procurando fazer e tem sempre dado pau!! rsrs... mas esse que você fez está otimo. o unico pro eh q os comentarios naum saum suficentes... mas mexendo um pokinho da pra pegar a manha dele.... Valeu
12/03/2006 9:22am
(~19 anos atrás)
Olha só estou usando on-line uma plataforma linux, poww se possivel me passa seu MSN pra gente pode ver isso direitinho, por favor!!
24/12/2005 4:19am
(~19 anos atrás)
Bom cara eu adaptei seu script em um site meu, só que acontece o seguinte, na hora de fazer a imagem aparecer, ela não aparece, mas quando coloco off-line fica perfeito, acho que o problema está na variavel $patch pois quando coloco o caminho do windows das fontes funciona perfeito, mas on-line dá erro! ajuda ae por favor!
04/12/2005 7:44pm
(~19 anos atrás)
cara.. assimm
a imagem gera normal, e verifica normal..
mas ao implementar na pa]ágina original, da o seguinte erro:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\Paginas\plu\2\iss\index2.php:11) in c:\Paginas\plu\2\iss\index2.php on line 56
se eu comentar o session_start(), ele nao consegue verificar.. oO.. o q fazer pra tirar o erro??
a imagem gera normal, e verifica normal..
mas ao implementar na pa]ágina original, da o seguinte erro:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\Paginas\plu\2\iss\index2.php:11) in c:\Paginas\plu\2\iss\index2.php on line 56
se eu comentar o session_start(), ele nao consegue verificar.. oO.. o q fazer pra tirar o erro??
29/04/2005 4:31pm
(~19 anos atrás)
Pra quem está testando e desenvolvendo páginas usando a autenticação com código/imagem fica uma dica: testei o script rodando em win2000 e percebi que se o caminho do diretório "fonts" estiver $path = ""; a imagem será gerada normalmente no navegador. De alguma maneira var $fonts = array ("arial.ttf","times.ttf","cour.ttf","verdana.ttf","impact.ttf"); está sendo interpretado de maneira a permitir que a aplicação encontre as fontes.
16/08/2004 3:53pm
(~20 anos atrás)
eu vou procurar as fontes.
Eu alterei ele, coloquei o alfabeto em minusculo e funcionou. Deixa ele como dica para o pessoal.
Tem msn?
[]´s
Richard
Eu alterei ele, coloquei o alfabeto em minusculo e funcionou. Deixa ele como dica para o pessoal.
Tem msn?
[]´s
Richard
25/07/2004 10:43pm
(~20 anos atrás)