Chirlison 1 Denunciar post Postado Junho 12, 2015 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
Maykel-ctba 233 Denunciar post Postado Junho 12, 2015 Libere a visualização dos erros. error_reporting( E_ALL ); Abra o arquivo codigo_captcha.php e veja o erro gerado. Compartilhar este post Link para o post Compartilhar em outros sites
Chirlison 1 Denunciar post Postado Junho 15, 2015 Não mostra erro nenhum. Fica aquele ícone de img do html de quando uma imagem não é carregada. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 15, 2015 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