Foros del Web » Programando para Internet » PHP »

Duda con fotos

Estas en el tema de Duda con fotos en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/01/2011, 14:23
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 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!
  #2 (permalink)  
Antiguo 31/01/2011, 14:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda con fotos

lo que debes imprimir con dicho script debe ser la información binaria de la imagen, no su ruta...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 31/01/2011, 14:41
 
Fecha de Ingreso: febrero-2005
Mensajes: 187
Antigüedad: 19 años, 2 meses
Puntos: 2
Respuesta: Duda con fotos

Porque no intentas asi???


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 
"<img src ='" .  $row1["foto"] . "' />;
    
?>
__________________
___________________________
Hosting y Dominios en colombia
Blog de Cubica
  #4 (permalink)  
Antiguo 31/01/2011, 14:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda con fotos

jossmorenn, tu ejemplo es aún mas errado!!

se supone que el script ya se carga dentro de un <img>, ¿porque consideras que debería imprimir otro?

la idea es que dicho tag carga una imagen física, en este caso, dinámicamente la debería cargar... no se debe imprimir ni la ruta, ni el tag html, tan solo la información binaria!!
Código PHP:
readfile($la_imagen); 
cuando se intenta ayudar debe hacerse con la experiencia bajo el brazo, eso de disparar no mas por disparar como que no va...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 31/01/2011, 15:08
 
Fecha de Ingreso: febrero-2005
Mensajes: 187
Antigüedad: 19 años, 2 meses
Puntos: 2
Respuesta: Duda con fotos

La sugerencia es para que se haga desde la primera pagina para que hacerlo en otro scirpt? solo si se desea implementar algunos metodos de proteccion de imagen.
__________________
___________________________
Hosting y Dominios en colombia
Blog de Cubica
  #6 (permalink)  
Antiguo 31/01/2011, 15:54
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Duda con fotos

Cita:
Iniciado por pateketrueke Ver Mensaje
jossmorenn, tu ejemplo es aún mas errado!!

se supone que el script ya se carga dentro de un <img>, ¿porque consideras que debería imprimir otro?

la idea es que dicho tag carga una imagen física, en este caso, dinámicamente la debería cargar... no se debe imprimir ni la ruta, ni el tag html, tan solo la información binaria!!
Código PHP:
readfile($la_imagen); 
cuando se intenta ayudar debe hacerse con la experiencia bajo el brazo, eso de disparar no mas por disparar como que no va...
Hola, te agradezco la ayuda, pero no sé muy bien cómo meter esa línea en mi código, hice esto:

Código PHP:
<?php

    
    
    
include_once ('funciones.php');
    
    
/*Conectamos con la base de datos*/
    
    
$conexion bd ();
    
    
$sql1 "SELECT *
            FROM noticias
            WHERE id=14"
;
            
    
$res1 mysql_query($sql1);
    
$row1 mysql_fetch_array($res1);
    
    
header("Content-type: image/jpeg");
    
    
$foto readfile($row1["foto"]);
    echo 
$foto;
    
?>
Pero sigue saliendo lo mismo. Es obvio que no lo hice bien...me podrías arrojar algo más de luz, por favor??

En cualquier caso, es extraño porque de donde saqué el código para subir y mostrar las fotos, decían que se hacía como yo puse :S.

Gracias por tu ayuda!
  #7 (permalink)  
Antiguo 31/01/2011, 15:56
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Duda con fotos

Cita:
Iniciado por jossmorenn Ver Mensaje
Porque no intentas asi???


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 
"<img src ='" .  $row1["foto"] . "' />;
    
?>
Así lo probé y funciona perfectamente (sin el header), vaya que me muestra la foto. El problema que tengo, es que en local la muestra de lujo pero al subirlo al servidor me sale el típico icono de que no se pude mostrar la imagen. Así es como lo hacía antes, y al ver que en el servidor no funcionaba y que no conseguí solucionarlo, decidí buscar otro método para la inserción y muestra de fotos, por eso éste método.

Gracias por tu aporte, funciona, pero sólo en local.

Un saludo!

Etiquetas: fotos
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 08:35.