+1

Criando um sistema de verificação usando imagens

criado por Rodrigo Romano Moreira em 20/07/2004 9:26am
Um pequeno exemplo :

<?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

Comentários:

Mostrando 1 - 10 de 30 comentários
Dam disse:
Bom artigo.
20/11/2008 4:26am (~15 anos atrás)

Weldys Santos disse:
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 (~18 anos atrás)

Douglas Lira disse:
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 (~18 anos atrás)

Tem a biblioteca gd? Onde está rodando o
script.
05/12/2005 3:25am (~18 anos atrás)

Douglas Lira disse:
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 (~18 anos atrás)

Paulo Hinkel disse:
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??
29/04/2005 4:31pm (~19 anos atrás)

Isso aí Rodrigo! Obrigado
20/08/2004 6:38pm (~19 anos atrás)

Ivan Sergei disse:
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 (~19 anos atrás)

Tiago Fachini disse:
Bacana mesmo. Com a biblioteca fica tudo ok.
03/08/2004 10:52am (~19 anos atrás)

Richard disse:
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
25/07/2004 10:43pm (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)