Hola compañeros, como dice el titulo, mi problema es que de manera local tengo un archivo que genera una imagen (como un captcha) que llamo para validar formularios, el problema es que de manera local (en mi localhost) si funciona, pero ya que lo subo a mi dominio, no veo la imagen generada.
Les dejo el codigo del captcha y del formulario a ver si me pueden decir en que me estoy equivocando.
formulario.php
Código PHP:
<?php
//Folio
$folio = $_GET['f'];
//Antispam
$cadena = "";
for($i = 0; $i < 4; $i++){
$cadena .= chr(rand(65, 90));
}
?>
<form method="post" action="enviar.php">
<div class="forma_contacto">
<p>Introduce el codigo siguiente:<br/><img src="antispam.php?texto=<?php echo $cadena?>" alt="" />
<input type="text" name="cadena" size="5" id="cadena" /></p>
</div>
<div class="forma_contacto">
<p><input type="hidden" name="codigo" value="<?php echo $cadena?>" id="codigo" /><input type="button" value="Enviar" id="contacto" class="button"/></p>
</div>
</form>
antiespam.php
Código PHP:
$cadena = "";
$cadena = $_GET['texto'];
if($cadena != "")
{
// Crea una imagen de 110*24
$img = imagecreate(50, 24);
// Fondo azul claro y texto azul oscuro
$bgColor = imagecolorallocate($img, 230, 230, 230);
$stringColor = imagecolorallocate($img, 90, 90, 90);
$lineColor = imagecolorallocate($img, 245, 245, 245);
////////////////////////
imagefill($img, 0, 0, $bgColor);
imageline($img, 0, 5, 70, 5, $lineColor);
imageline($img, 0, 10, 70, 10, $lineColor);
imageline($img, 0, 15, 70, 15, $lineColor);
imageline($img, 0, 20, 70, 20, $lineColor);
imageline($img, 12, 0, 12, 25, $lineColor);
imageline($img, 24, 0, 24, 25, $lineColor);
imageline($img, 36, 0, 36, 25, $lineColor);
imageline($img, 48, 0, 48, 25, $lineColor);
imageline($img, 60, 0, 60, 25, $lineColor);
// Escribe la cadena en la imagen
imagestring($img, 5, 10, 4, $cadena, $stringColor);
// Muestra la imagen
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
}
Espero me puedan hechar la mano, he utilizado este mismo codigo en otras páginas y sin problemas, pero ahora no lo puedo hacer