Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raphael C.

Captcha

Recommended Posts

<!--php--><div class='highlight_syntax_top'>PHP</div><div class='highlight_syntax_main'><!--php1--><div class="php"><?php

/**

* CAPTCHA - Alpha Version.

* Desenvolvido por: Dorian Conde Langbeck

**/

 

//Configurações

$len = 10; //Quantidade de chars no codigo

$fontName = "arial.ttf"; //Nome do arquivo de fonte que sera usado

$fontSize = 20; //Tamanho da fonte

$pad = 10; //Espaçamento extra

$borda = 1; //Espesura da borda

 

 

$char = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9");

$im = imagecreatetruecolor($len*$fontSize + 2*$pad + $fontSize/2, 2*$pad + $fontSize*1.5);

$fundo = imagecolorallocate($im, 255, 255, 255);

$ix = imagesx($im);

$iy = imagesy($im);

imagefilledrectangle($im, $borda, $borda, $ix - 1 - $borda, $iy - 1 - $borda, $fundo);

for ($x = 0; $x < $len; $x++) imagettftext($im,$fontSize,rand(-45,45),$x*$fontSize + $pad + $fontSize/2,$pad+$fontSize,0,$fontName,$char[rand(0,count($char)-1)]);

imagepng($im);

imagedestroy($im);

?></div><!--php2--></div><!--php3-->

ta aew!!!

meu primeiro tbm ^^

 

vou tentar implementar as imperfeições do fundo pra melhorar a segurança...

ainda naum revi o codigo... sei q deve ter muitas coisas redundantes ou desnecessarias...

 

Abraços http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

 

Como eu faço pra fazer a verificação desse código?Tentei usar if ($char[rand(0,count($char)-1)] == $_POST[CONFIRM]) (To sem o código aki então ta meio errado) e não deu...

 

Edit:

Mil perdões pelo up mas preciso muito disso mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rhion,

 

Seu post foi dividido em um novo tópico.

 

A referência onde seu post se encontrava é o seguinte tópico.

 

Abraços

 

Mário Monteiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.