Visualizar imagenes en php

anskaro
23 de Febrero del 2006
Hola,

tengo un formulario en el cual doy la opción de escoger un archivo de imagen y luego es enviado a otro archivo donde quiero mostrarla, pero no lo hace... y no sé por qué...

He mirado por todos lados y creo que hago lo que pone en diferentes ayudas, pero no hay manera...

El código de los archivos .php es el siguiente:

imagen_enviar.php (Este simplemente tiene el formulario de elección de la imagen)

<html>
<head>
<title>Formulario</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="imagen_enviar" enctype="multipart/form-data" action="imagen_recibir.php" method="post">
<table border="0">
<tr>
<td>
Imagen:
</td>
<td>
<input type="file" name="imagen">
</td>
</tr>
</table>
<input type="submit" value="Aceptar">
</form>
</body>
</html>


imagen_recibir.php

<html>
<head>
<title>Imagen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
if (($_FILES["imagen"]["name"] != "") && ($_FILES["imagen"]["size"] != 0)) {
$imagen = $_FILES["imagen"]["tmp_name"];
$imagen_size = $_FILES["imagen"]["size"];
$imagen_type = $_FILES["imagen"]["type"];
?>
<br> <?
$im = "ver_imagen.php?imagen=$imagen&imagen_type=$imagen_type";
echo $im;

?>
<br>
<img src="ver_imagen.php?imagen=<? echo $imagen; ?>&imagen_type=<? echo $imagen_type; ?>"><br>
<?
}
else {
echo "No has puesto ninguna imagen";
}
?>

ver_imagen.php

<?
$imagen = $_POST["imagen"];
$imagen_type= $_POST["imagen_type"];
header("Content-type: $imagen_type");
print $imagen;
?>

Agradecería mucho si alguien me indicara cuál es el error que cometo para que no se visualice la imagen...

Es posible que sea que el php.ini no esté bien configurado?

Gracias