A ver, visto que con mi anterior post no conseguí solucionar el problema que tuve, decidí enforcarlo de otra manera y cambiar la forma de hacerlo. Al lío:
Tengo la típica sección de noticias de una web. En ella, se muestra una foto. La foto está cogida de una base de datos (en la base de datos, guardo en un campo Blob la ruta de dónde se encuentra la foto).
En la principal tengo un link que llama a un script donde se supone que se muestra la imagen (ésto lo he sacado de varios hilos de este mismo foro donde decían que en la principal pusiera:
Código HTML:
<img width="180" height="205" src="muestraFoto.php">
En muestraFoto.php tengo:
Código PHP:
<?php
include_once ('funciones.php');
/*Conectamos con la base de datos*/
$conexion = bd ();
$sql1 = "SELECT *
FROM noticias";
$res1 = mysql_query($sql1);
$row1 = mysql_fetch_array($res1);
header("Content-type: image/jpeg");
echo $row1["foto"];
?>
http://localhost/PRUEBAS/muestraFoto.php
En lugar de la imagen guardada en la base de datos. Si en cambio quito el header y ejecuto me sale:
fotos/credits.jpg
Que es el nombre de la foto y la ruta en donde está guardada.
Lo que quiero es que me muestre primeramente la foto ejecutando el script directamente y luego ya lo linkare con la página principal del estilo de:
Código HTML:
<img width="180" height="205" src="muestraFoto.php?id=variable">
De verdad que he remirado 5 o 6 post de lo mismo y tengo exactamente lo que se dice en esos post, pero no sé por qué no me funciona.
Gracias!