Ir para conteúdo

POWERED BY:

Arquivado

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

Chirlison

Captcha

Recommended Posts

Boa tarde a todos!

Pessoal estou com um código captcha implementado no meu site.

Na minha máquina local ele funciona perfeitamente, mas quando coloco na hospedagem a imagem não é gerada.

Acredito que pode ser algo na configuração da hospedagem, mas ainda não consegui descobrir o que pode ser para poder abrir um chamado e pedir as alterações necessárias.

 

Por favor, peço a ajuda de vocês para me ajudar a descobir o que pode estar acontecendo para a imagem não ser carregada.

Desde já, muito obrigado a todos!

 

Segue o código abaixo:

//arquivo index.php
 
<img src="codigo_captcha.php">

<form name="form_consulta" method="post" action="validar_captcha.php">

  digite o código:

<input name="codigo" type="text" id="codigo2" size="20">

<input type="submit" name="Submit" value="enviar">

</form>
//arquivo codigo_captcha.php
 
<?php

session_start(); // inicial a sessao



//para gerar o codigo aleatorio

$input = array("a","b","c","d","e","0","1","2","3","4","5","6","7","8","9");

//escolhe 5 elementos

$rand_keys = array_rand($input,5);



//codigo criado
 
$codigo = $input[$rand_keys[0]].$input[$rand_keys[1]].$input[$rand_keys[2]].$input[$rand_keys[3]].$input[$rand_keys[4]];



header("Content-type:image/gif");

$img = imagecreate(80,30);

$preto = imagecolorallocate($img,0,0,0);

//defino algumas outras cores

$branco = imagecolorallocate($img,255,255,255);

//IMPORTANTE: Neste exemplo copie o arquivo de fonte para a mesma pasta que este arquivo

imagettftext($img,15,10,10,28,$branco,"verdana.ttf","$codigo");

imagegif($img);

imagedestroy($img);



$_SESSION["codigo"] = $codigo ;

?>
//arquivo validar_captcha.php
<?php

session_start();

if ($_POST["codigo"] == $_SESSION["codigo"])

{

echo "<h1>Código correto</h1>";

}

else

{

echo "<h1>Código incorreto</h1>";

}

?>

<a href='javascript:history.go(-1);'>Retornar</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilite todas as exibições de erro como mostrado neste tópico. Tem que alterar display_errors também, não apenas error_reporting

 

Falando em Captcha, vele a pena dar uma lida aqui: http://rberaldo.com.br/captcha-acessivel-sem-utilizacao-imagens/

Técnica bem mais simples que usar imagem e também funciona

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.