Buen dia, quisiera que me apoyaran con un problema que tengo para crear un captcha
lo estoy desarrollando de la siguiente forma tengo una vista en el cual esta diseñado un formulario en una secciòn de este esta el siguiente codigo:
<div class="captcha">
<?php captcha("ruta/imagen.png");?>
</div>
en la vista tengo las siguiente funciones:
function captcha($img){
echo $string=captcha_createxto();
echo $captcha_crearimg($img,$string);
}
function captcha_createxto(){
$md5=md5(microtime()*rand());
$string=substr($md5,0,5);
return $string;
}
function captcha_creaimg($img,$string){
$captcha=imagecreatefrompng($img);
$black=imagecolorallocate($captcha,0,0,0);
$line=imagecolorallocate($captcha,233,239,239);
imageline($captcha,0,0,39,29,$line);
imageline($captcha,40,0,64,29,$line);
imagestring($captcha, 5, 20, 10, $string, $black);
Session::set("cve",md5($string));
header("Content-Type: image/png");
imagepng($captcha);
}
Al querer visualizar el formulario con el captcha en el navegador firefox me manda el siguiente mensaje:
no se puede mostrar la imagen porque contiene errores
en otros navegadores como google chrome y opera solo me muestra el icono de imagen como cuando no lo encuentra pero la ruta esta bien especificado y el archivo si lo encuentra ya que en Internet Explorer si me muestra un conjunto de caracteres ascii, por lo cual me hace pensar que la imagen no esta bien formateada, alguna idea de como solucionarlo.
Comentarios
Lo otro es que version de KumbiaPHP utilizas?