Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2008, 12:48
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 7 meses
Puntos: 74
Error con header al mostrar imagen

Buenas,

Tengo un problema con el tema de los headers y me esta volviendo loco.
Lo que intntento hacer es mostar una imagen que esta guardada en la base de datos en un campo longblog.

Lo que quiero hacer es que la imagen se muestre dentro de unas talbas que he creado para ello.

Código PHP:
<?php

@mysql_connect("localhost""root""pass") or die('No se puede conectar con el servidor

mysql'
);

@
mysql_select_db("deffer") or die('No se puede seleccionar la base de datos

especificada'
);

$datos = ($_GET['id']) ? "id=$_GET[id]" "nombre='$_GET[nombre]'";

$resultado = @mysql_query("SELECT imagen FROM img_usuarios WHERE " $datos) or die('Error con

las intrucciones enviadas al script'
);

$imagen = @mysql_result($resultado,0) or die('Imagen inexistente');

header('Content-type: image/jpeg');

echo 
"<style>
<style type='text/css'>

.imagen {
border: 1px solid #CCC;
background-color: #F7FBFF;
font-family: Verdana;
font-size: 11px;
color: #666;
}
</style>"
;

echo 
'<img src="../../img/panel/iconos/atras.png" style="float:left" title="Atrás" OnClick="javascript:history.back()">';
echo 
"<br>";
echo 
"<br>";
echo 
"<br>";
echo 
"<td align='center'>
        <table  width='50%' cellpadding='2' cellspacing='0' border='0'  align='center' class='imagen'>
        <tr>
<td>$imagen</td></tr>

      
</table>
    </td>
</tr>
</table>"
;
?>
Si lo pongo de esa manera, me muestra la direccion de la imagen. Ejemplo: http://localhost/ver.php?ver=&id=1

Si quito todo el diseño del as tablas y eso, la imagne se muestra correctamente, pero al añadirlas pues no se muestra.
El problema esta claro que esta aqui: header('Content-type: image/jpeg');,
lo que pasa que lo he puesto ya arriba del todo, abajo del todo, en fin, en mil sitios y no consigo hacer que se muestre la imagen dentro de la tabla.

Lo cierto que hubo una vez que si lo consegui, pero no me mostraba la imagen, me mostraba todo lleno de caracteres ascii.

Que solución le puedo dar a esto?

Gracias,