Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/01/2008, 19:50
gerkin
 
Fecha de Ingreso: enero-2008
Mensajes: 84
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: ayuda para mostrar imagen con <img>

Muchas gracias por sus repuestas, la ruta que pongo esta bien porque intente mostrar varias imagenes y no pude mostrar ninguna, osea que no voy a poner mal todas la rutas. Yo trabajo con el wampserver no si eso es un dato importante pero se los doy ya que soy novato en esto. Otro dato es que si yo pongo este codigo html en un bloc de notas y lo guardo como html, cuando lo abro, ahi si muestra la foto osea que el codigo no esta mal. Y de paso les consulto algo que si tiene que ver con php, yo intente mostrar la imagen guardandola en una base de datos previamente y despues recuperarla de ahi para visualisarla, pero eso tampoco me funciona porque en lugar dela imagen muestra un monton de caracteres. A continuacion les pongo el codigo para que vean lo que hice:

if(!empty($_FILES['imagen']))
{

$destino = $_SERVER['DOCUMENT_ROOT']."/";
$destino .= basename($_FILES['imagen']['name']);
$temporal = $_FILES['imagen']['tmp_name'];
$name = $_FILES["imagen"]["name"];
$type = $_FILES["imagen"]["type"];
$tmp_name = $_FILES["imagen"]["tmp_name"];
$size = $_FILES["imagen"]["size"];

$fp = fopen($tmp_name, "rb");
$tfoto = fread($fp, filesize($tmp_name));
$tfoto = addslashes($tfoto);
fclose($fp);

@unlink($tmp_name);


}

if($NuevoContacto->Agregar_contacto($_POST['nombre'],$_POST['apellido'],$_POST['telefono'],$_POST['edad'],$_POST['dni'],$_POST['domicilio'],$_POST['rol'],$tfoto,$type,$_POST['usuario'],$_POST['contrasenia'])){

$Mensaje .= "El contacto fue ingresado exitosamente a la Base de Datos.<br><br>";
}else{
$Mensaje .= "Se produjo un error ingresando el contacto en la base de datos.<br><br>";
}

este pedazo de codigo guarda la imagen en la BD. A la imagen, la recibe por post entre otros datos, y la funcion contacto->agragar_contacto es la que guarda todos los datos recibidos por post en la BD incluido la imagen y su tipo. Ahora les muestro el archivo entero en donde se muestra la imagen:

<?php

include_once("seguridad.php");

include_once("Class.Contacto.php");

$conn = mysql_connect("localhost","root","");
mysql_select_db("contactos",$conn);

$res = mysql_query("select * from contactos where idContacto = '".$_GET['id']."'");

$fila = mysql_fetch_array($res);

header ('Content-type: ' . $fila['tipo_img']);
echo $fila['tipo_img'];

$archperfil= $fila['nombre']."_".$fila['apellido'].".txt";

$fp = fopen($_SERVER['DOCUMENT_ROOT']."/".$archperfil,"r");

?>
<html>
<head>
<title>Foto y Perfil</title>
</head>
<body>

<form name="FotoPefil" action = "#" method = "POST" enctype="multipart/form-data">

<table align="center" width="%80" cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="center" >
<?php echo $fila['imagen']; ?>
</td>
</tr>
<tr>
<td align = center>
Perfil
</td>
</tr>
<tr>
<td>
<textarea name=editor rows = 10 cols = 50><?php fpassthru($fp)?></textarea>
</td>
</tr>
</table>

<h3 align="center"><A href= <?php echo "buscadoradm.php?cb=".$_GET['cb']."&pc=".$_GET['pc']; ?> >Volver</A></h3>

</form>
</body>
</html>

Este archivo se los muestro entero porque ahi me parece que puede estar el error. Si alguien puede decirme cual es se lo agredezco mucho, y si me pueden decir porque no me muestra la imagen con la etiqueta img tambien se los agradezco.