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>
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);
}