Ir para conteúdo

POWERED BY:

Arquivado

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

Pita

[Resolvido] Captcha

Recommended Posts

Basta chamar a página do captcha que ela automaticamente cria a varivável de sessao $_SESSION['Captcha'] com o conteúdo da imagem.

Façam bom proveito

 

 

/*************************************/
/* INICIO DA CONFIGURACAO DO CAPTCHA */
/*************************************/
$iNumLetras=5;
$iNumLinhas=3;
$iNumArcos=4;
$aCaracteres = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z',
	     'a','b','c','d','e','f','g','h','i','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z',
	     '2','3','4','5','6','7','8','9');
/************************************/
/*  FIM DA CONFIGURACAO DO CAPTCHA  */
/************************************/
session_start();
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Content-type: image/png');
$iCorLetra=rand(0,1);
$oImagem = ImageCreate(($iNumLetras*17)+10,40);
if($iCorLetra==0){
ImageFill($oImagem,0,0,ImageColorAllocate($oImagem,195+rand(0,60),195+rand(0,60),195+rand(0,60)));
$iCorLetra=85; 
}else{
ImageFill($oImagem,0,0,ImageColorAllocate($oImagem,85+rand(0,60),85+rand(0,60),85+rand(0,60))); 
$iCorLetra=195; 
}
$sPalavraCaptcha='';
for($iKont=0;$iKont<$iNumArcos;$iKont++){
imagearc($oImagem,rand(5,($iNumLetras*17)+5),rand(5,35),rand(25,60),rand(25,60),rand(0,360),rand(0,360),ImageColorAllocate($oImagem,155+rand(0,30),155+rand(0,30),155+rand(0,30)));
}
for($iKont=0;$iKont<$iNumLinhas;$iKont++){
imageline($oImagem,rand(0,7),rand(3,37),rand(($iNumLetras*17)+3,($iNumLetras*17)+10),rand(3,37),ImageColorAllocate($oImagem,155+rand(0,30),155+rand(0,30),155+rand(0,30)));
}
for($iKont=0;$iKont<$iNumLetras;$iKont++){
$sLetraCaptcha=$aCaracteres[rand(0,count($aCaracteres)-1)];
$sPalavraCaptcha=$sPalavraCaptcha . $sLetraCaptcha;
   ImageString($oImagem,rand(4,5),5+($iKont*17)+rand(0,10),04+rand(0,16),$sLetraCaptcha,ImageColorAllocate($oImagem,$iCorLetra+rand(0,60),$iCorLetra+rand(0,60),$iCorLetra+rand(0,60))); 	
}
$_SESSION['Captcha']=$sPalavraCaptcha;
ImagePng($oImagem);
ImageDestroy($oImagem);

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.