Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Problema Con Imagen (https://www.clubdelphi.com/foros/showthread.php?t=32690)

CARLOS E 13-06-2006 20:55:27

Problema Con Imagen
 
Hola..

Utilizo este codigo para desplegar una imagen desde mi base de datos, pero en lugar de desplegarla muestra una infinidad de caracteres. ¿Estoy utilizando mal la cabecera o es que en la etiqueta <img > no es valido asignar la imagen de esta forma?.

Código PHP:

function despliega($id
{
$conexion_an=mysql_connect("localhost","carlos","");
$db_sel_an=mysql_select_db("bdregistros"$conexion_an);
$sqlx ="select imagen, tipo from anuncios where vigente=1 and id_anuncio='".$id."'";
$result_an=mysql_query($sqlx) or die(mysql_error());
$row mysql_fetch_row($result_an);
header("Content-type:$row[1]");
echo 
"FOTO DEL PRODUCTO: <BR> \n";
echo 
"<img src='$row[0]'> \n";



dec 13-06-2006 21:58:28

Hola,

Probablemente se trata de que no estás indicando correctamente la cabecera HTTP que a su vez indica el tipo del archivo que ha de "servirse".

Por otro lado, cuando se hace uso de la cabecera HTTP para indicar al navegador que lo que ha de servirse, si no me equivoco, no es preciso hacer uso de la etiqueta "HTML" "IMG".

Dicha etiqueta IMG, caso de incluirse, "apunta" a un archivo "PHP", que es el que a su vez sirve la imagen.

PD. No escribas en mayúsculas, que en Internet es sinónimo de gritar.

CARLOS E 14-06-2006 03:56:59

otra forma?
 
Bueno espero haber entendido bien...
He utilizado otra forma en mi intento por mostrar imagenes..
recibo el parametro "nc" desde otra pagina y en esta misma incluyo dentro de la etiqueta <img> el archivo php que me servira la imagen el cual a su vez llevara el parametro 'nc' para la consulta mysql.
Código PHP:

<br>
<IMG SRC="despfoto.php?nc=<?php echo $_GET['nc'?>" border=3 WIDTH="250" HEIGHT="250" BORDER="0" ALT="">

despfoto.php:
Código PHP:

<?
php $link 
mysql_connect("localhost""carlos",""); 
mysql_select_db("bdregistros",$link); 
$a=$_GET['nc']; 
$sql ="select img_1,tipo_img from anuncios where id_anuncio=$a";
$result mysql_query($sql); 
$myrow mysql_fetch_array($result); 
header("Content-Type: $myrow[1]"); 
$img=$myrow[0]; 
echo 
$img
?>


en este caso no me muestra ni la imagen ni el grupo de caracteres que me mostraba en el ejemplo anterior, no tengo idea de como solucionar esto, si han hecho algun ejemplo les agradeceria que lo compartieran.
Gracias.


En todo caso, podria optar por guardar la ruta de la imagen en vez de la imagen, tengo entendido que al cargar una imagen esta se almacena en un fichero temporal del servidor, es esa ruta la que debo almacenar tomando su valor de
$HTTP_POST_FILES['miimagen']['tmp_name'] ?
o debo utilizar otro procedimiento para almacenar las imagenes en otra carpeta?

kayetano 14-06-2006 10:16:21

Hola

Este tema ya se comentó hace algun tiempo en el foro:
http://www.clubdelphi.com/foros/showthread.php?t=28447


La franja horaria es GMT +2. Ahora son las 06:58:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi