Foros del Web » Programando para Internet » PHP »

Problema al cargar imagenes a la BD

Estas en el tema de Problema al cargar imagenes a la BD en el foro de PHP en Foros del Web. Estoy haciendo una pagina con EasyPhp y al cargar una imagen a la base de datos me sale un error : Warning: Cannot modify header ...
  #1 (permalink)  
Antiguo 08/02/2006, 09:04
Avatar de Paola Valeria  
Fecha de Ingreso: enero-2006
Mensajes: 8
Antigüedad: 18 años, 2 meses
Puntos: 0
Problema al cargar imagenes a la BD

Estoy haciendo una pagina con EasyPhp y al cargar una imagen a la base de datos me sale un error :

Warning: Cannot modify header information - headers already sent by (output started at g:\archivos de programa\easyphp1-8\www\...\ver_imagen.php:3) in g:\archivos de programa\easyphp1-8\www\...\ver_imagen.php on line 10

"Por favor", ¿alguien sabe que estoy haciendo mal?. Este es el código:

//envio_arch.php

<html>
<head><title>Subir Archivo</title></head>
<body>
<form method="GET" action="guardar_imagen.php" enctype="multipart/form-data">
Nombre: <input type="text" name="nombre" size=40>
<input type="hidden" name="MAX_FILE_SIZE" maxlength="100000"><br>
Imagen: <input type="file" name="imagen" size=40><br>
<p><input type="submit" name="subir" value="Subir">
</form>
</body>
</html>

//guardar_imagen.php

<?
if($_GET['subir']){ mysql_connect("localhost","root"); mysql_select_db("comiqueria"); $imagen=$_GET['imagen']; $datos=addslashes(fread(fopen($imagen,"rb"),filesi ze($imagen))); $nombre=$_GET["nombre"]; mysql_query("INSERT INTO imagenes (nom_imagen,bin_data) VALUES ('$nombre','$datos')"); $id=mysql_insert_id(); echo "<p>ID: <b>$id</b></p>"; mysql_close();
}
?>
Se ha subido la imagen a la base de datos,
puedes verla pulsando
<a href="ver_imagen.php?id=<? echo $id; ?>">ver aquí</a>

//ver_imagen.php
<?php
$id=$_GET['id'];
echo "imagen: $id";
// Configurar las dos lineas siguientes
@mysql_connect("localhost","root");
@mysql_select_db("comiqueria");
$query="SELECT bin_data FROM imagenes WHERE id_imagen='$id'";
$result=@mysql_query($query);
$imagen=@mysql_result($result,0);
Header("Content-type: image/jpeg");
echo $imagen;
?>

El Warning se refiere a la linea 10 que seria la parte del Header("Content.....
No tengo idea que puede ser. Si alguien me puede ayudar se lo agradecería muchísimo.

Gracias!!!
  #2 (permalink)  
Antiguo 08/02/2006, 09:49
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
El error te está informando que en la línea 3 de tu ver_imagen.php (el 1º echo) ya has envíado una salida al navegador, motivo por el cual ya no puedes llamar luego a la función header.
Header debe ser llamada siempre antes de enviar cualquier salida, ya sea con etiquetas HTML o con renglones que hayas dejado en blanco (también los espacios pueden generarte problemas).
Mas información en http://www.php.net/header
Saludos!
__________________
R4DS en español | R4DS en inglés
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:58.