Es extraño, pero cerraron el tema... Tal vez fue por el comentario "sarcastico" de Kctus.
Pero como forista, tengo la ayuda que tal vez él estaba buscando realmente.
Kctus tenía duda en WARNINGS DE LIBRERIA GD:
Código PHP:
Warning: imagealphablending(): supplied argument is not a valid Image resource in (...)
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in (...)
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in (...)
Warning: imagedestroy(): supplied argument is not a valid Image resource in (...)
POSIBLE SOLUCION A WARNINGS
Pues yo no entendí las respuestas que te dieron los demás foristas... PERO LA RESPUESTA ES NO. No importa el navegador, lo probé con FF3, Opera 9.62 y con IE7.
Hice mi primer captcha con la libreria GD hace un par de semanas y estuve batallando un poco.
Esto es lo que tengo en mi script, verifica que tu programa sea similar a lo que te muestro y pruebalo.
Código PHP:
<?php
//SELECCIONAR LARGO Y ANCHO DE LA IMAGEN
$img_largo= 350;//LONGITUD HORIZONTAL
$img_ancho= 100;//LONGITUD VERTICAL
//CREAR EL RECURSO DE LA IMAGEN
// LA FUNCION "ImageCreateTrueColor" PERMITE UTILIZAR COLORES SEMI-TRANSPARENTES EN LA IMAGEN
$img_captcha= ImageCreateTrueColor($img_largo, $img_ancho);//NOMBRE DE VARIABLE DE REFERENCIA PARA LA IMAGEN CAPTCHA
ImageAlphaBlending($img_captcha, true);//LA OPCION "TRUE" PERMITE QUE LOS OBJETOS (RECTANGULOS, ELIPSES) PUEDAN SER TRANSPARENTES
// establece el color de fondo a rojo
$background = imagecolorallocate($img_captcha, 255, 0, 0);// COLORES RGB
//LE DECIMOS AL BROWSER QUE TIPO DE IMAGEN ES
header('Content-type: image/png');
//SALIDA DE LA NUEVA IMAGEN EN EL FORMATO DESEADO
imagepng($img_captcha);
//LIBERAR RECURSOS DEL SERVIDOR
imagedestroy($img_captcha);
?>
Espero que esto te haya ayudado un poco respecto a las funciones de la libreria GD.
NOTA: EL CODIGO NO ESTA COMPLETO, SOLO PUSE VARIABLES Y FUNCIONES PARA DAR UNA IDEA DE LA SINTAXIS Y PARA COMPARAR LOS POSIBLES ERRORES QUE UNO PUEDA COMETER.