estoy tratando de hacer una pequena pagina que utiliza Captcha, (el codgio que hay que meter para enviar formularios), pero se me esta pressentando problemas con el header, les pongo el codigo.
Código PHP:
<?php session_start();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
//Creación de cadena aleatoria
$md5 = md5(microtime() * mktime());
/*
No necesitamos 32 caracteres (generados anteriormente) y por lo tanto reducimos a 5
*/
$string = substr($md5,0,5);
/*
Creamos una imagen partiendo de una de fondo (debemos subir una imagen de fondo al servidor)
*/
$captcha = imagecreatefrompng("images/captcha.png");
/*
Configuramos los colores usados para generan las lineas (formato RGB)
*/
$Blue = imagecolorallocate($captcha, 0, 150, 255);
$Red = imagecolorallocate($captcha,255,0,0);
$Green = imagecolorallocate($captcha,150,255,0);
$Blue2 = imagecolorallocate($captcha,0,0,150);
/*
Añadimos algunas lineas a nuestra imagen para dificultar la tarea a los robots
*/
imageline($captcha,50,10,90,40,$Red);
imageline($captcha,10,25,90,25,$Blue);
imageline($captcha,50,10,50,40,$Red);
imageline($captcha,10,40,90,10,$Green);
imageline($captcha,0,20,64,2,$Red);
/*
Ahora escribimos la cadena generada aleatoriamente en la imagen
*/
imagestring($captcha, 5, 30, 20, $string, $Blue2);
/*
Encriptamos y almacenamos el valor en una variable de sesion
*/
$_SESSION['key'] = md5($string);
/*
Devolvemos la imagen para mostrarla
*/
header("Content-type: image/png");
imagepng($captcha);
?>
</body>
</html>
Warning: Cannot modify header information - headers already sent by (output started at C:\Work\B\ballyknocken house\test2.php:10) in C:\Work\B\ballyknocken house\test2.php on line 58
No tengo ni idea como solucionar esto
Muchas gracias