Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2004, 21:56
heyman
 
Fecha de Ingreso: noviembre-2003
Mensajes: 89
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Ruta de Imagen en DB. Pero Imagen NO se MUESTRA. ¿Cual es la Falla?

Un saludo cordial a los que lean este post.

Tengo un formulario en html y una pagina guardar.php para subir imagenes al servidor,
en modo local funciona bien con IE (localmente utilizo Win XP y apache),
sube las imagenes y despues
las muestra dentro de una tabla utilizando el $row=mysql_fetch_array($result).
Pero al utilizar Netscape 7.1 NO MUESTRA LA IMAGEN.
Netscape sube bien la imagen pero no la muestra.
Pienso que el problema debe ser la RUTA. La ruta la almacena asi en la DB:
D:/Archivos de programa/Apache/.....etc.../myImagen.jpg
Por lo que veo IE entiende bien la Ruta. Pero no asi los otros navegadores.
Por lo tanto la Primera Pregunta seria:

1.-¿Como hago para que en los demas navegadores(Netscape, Mozilla) se MUESTRE la imagen?.

Ahora cuando subo imagenes al servidor de internet(El S.O. es linux y el server apache),
Sube bien las imagenes, no hay error, veo en las carpeta imagenes y
ahi estan las imagenes que acabo de subir,
pero al momento de mostrarla NO las MUESTRA y aqui utilizando IE.
Voy al phpmyadmin veo que la ruta la almacena asi:
/home/clientes/public_html/imagenes/1078366941myImagen.jpg
Por lo tanto la Segunda Pregunta seria:

¿Como le hago para que se muestre la imagen?. Aqui en todos los navegadores.

Aqui dejo el codigo para que me ayuden a ver la falla
Código PHP:
<?php
$unique 
time();
$uploaddir $_SERVER['DOCUMENT_ROOT'].'/imagenes/'.$unique;
$uploadfile $uploaddir $_FILES['userfile']['name'];
$uploadcheck $uploadfile;
if(empty(
$_FILES['userfile']['name'])){
$uploadfile "";}
print 
"<pre>";
if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print 
"El archivo fue subido con éxito";
print 
"Información del archivo:";
$peso=$_FILES['userfile']['size'];
print_r($_FILES);
$update mysql_db_query("my_DB","INSERT INTO imagenes (imagen) VALUES ('$uploadfile')") or die(mysql_error());
} else {
print 
"El archivo no se pudo subir, información:\n";
print_r($_FILES);
}
print 
"</pre>";

//Ejecutamos la sentencia SQL
$result=mysql_db_query("my_DB","select * from imagenes");
?>
<table align="center" border>
<tr>
<th>N.Reg.</th>
<th>Imagen</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo 
'<tr><td>'.$row["clave"].'</td>';
echo 
'<td><img src="'.$row["imagen"].'"></td></tr>';
}
mysql_free_result($result)
?>
este extracto corresponde al guadar.php
Espero que me puedan ayudar.
Gracias de antemano.
Saludos. Hsta el post Proximo