Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2011, 14:23
bienpiyao
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 9 meses
Puntos: 3
Duda con fotos

Hola gente, yo sigo a lo mío, con las malditas fotos :(...

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"> 
y que en muestraFoto.php, pusiera el código para mostar la foto).

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"];
    
?>
Sólo tengo una noticia en la base de datos. Lo he hecho así para probar. El caso es que al ejecutar este script me sale una imagen pero con la ruta del script, es decir:

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"> 
Alguna idea de por qué puede ser??

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!