Foros del Web » Programando para Internet » PHP »

Problema ver imagenes del servidor

Estas en el tema de Problema ver imagenes del servidor en el foro de PHP en Foros del Web. Hola ya habia creado el tema, pero se ve que algo pasó y no se subio. bueno el tema es que yo subi unas imagenes ...
  #1 (permalink)  
Antiguo 19/02/2011, 08:29
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 2 meses
Puntos: 2
Pregunta Problema ver imagenes del servidor

Hola ya habia creado el tema, pero se ve que algo pasó y no se subio.

bueno el tema es que yo subi unas imagenes al servidor en una carpeta XXX/XXX.jpg
de mi servidor, esta la subi mediante un panel de administración que cree
que sube las imagenes a la carpeta xxx/ (con la ruta absoluta)
y guarda la ruta, una descripcion y el album en mi BD....
el problema es que ahora no la puedo mostrar... intente lo siguiente



Código PHP:
Ver original
  1. include("../phpscripts/conexion.php");
  2.  
  3.     $idconexion=conectar();
  4.     mysql_select_db("MiDB",$idconexion);
  5.     $sql = "select * from galeria" or die("ERROR DE DDBB");
  6.  
  7.     $consulta=mysql_query($sql,$idconexion);
  8.  
  9.     while ( $resultado = mysql_fecht_array($consulta) ){
  10.         $sour=$resultado["titulo"];
  11.         echo "<img src=\"$sour\"></img>";
  12.  
  13.  
  14.     }
  15.  
  16.     mysql_close($idconexion;


donde titulo es el campo del la tabla, donde guarde la ruta absoluta de la imagen....

esta bien esto? el tema es que n ose me muestra la imagen.....



gracias

Uburox
  #2 (permalink)  
Antiguo 19/02/2011, 10:23
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Problema ver imagenes del servidor

al ver el código fuente HTML que se genera en las etiquetas <img/>, la ruta que aparece esta correcta? Lo mas seguro es que no.

deberias de poner el codigo del script que sube las imagenes al servidor y el que guarda las rutas en la BD, porque ahí debe de estar el problema.
  #3 (permalink)  
Antiguo 19/02/2011, 11:15
 
Fecha de Ingreso: diciembre-2009
Mensajes: 56
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema ver imagenes del servidor

Revisa los permisos de la carpeta contenedora de imagenes, en tu ftp haces clic derecho y verifica que tenga permisos de lectura.

Algunos host por defecto al subir archivos desde un formulario le cambian los permisos al archivo , cheka y me cuentas
  #4 (permalink)  
Antiguo 20/02/2011, 15:20
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Problema ver imagenes del servidor

Cita:
Iniciado por kike00 Ver Mensaje
al ver el código fuente HTML que se genera en las etiquetas <img/>, la ruta que aparece esta correcta? Lo mas seguro es que no.

deberias de poner el codigo del script que sube las imagenes al servidor y el que guarda las rutas en la BD, porque ahí debe de estar el problema.
Bueno los script son los siguientes.... despues me fijo bien lo del HTML porque no tengo much otiemp oahora



Código PHP:
Ver original
  1. $tipos = array("jpg", "png","gif","jpeg","tif","tiff","bmp");
  2.  
  3.     //obtenemso informaci{on del archivo que se subira
  4.  
  5.     $nombretmp = $_FILES["archivoImg"]["tmp_name"];
  6.     $nombre = $_FILES["archivoImg"]["name"];
  7.     $tipo = $_FILES["archivoImg"]["type"];
  8.     $tamanio =  $_FILES["archivoImg"]["size"];
  9.    
  10.     $datos =  pathinfo($nombre);
  11.     $extend = strtolower($datos["extension"]);
  12.  
  13.    
  14.     //hay que averiguar bien la ruta del servidor
  15.     $dir = "/galeria"; //pero le pongo la ruta absouta
  16.    
  17.       if($tamanio <= $_POST["MAX_FILE_SIZE"]){
  18.     if ( in_array($extend,$tipos) ){
  19.         if ( (!is_executable($nombretmp)) && (!is_link($nombretmp)) ){
  20.            
  21.             if( is_uploaded_file($nombretmp)){         
  22.                 move_uploaded_file($nombretmp,$dir.$nombre);
  23.                 $transferencia = true;
  24.                
  25.            
  26.             }else{
  27.                 echo "error alcopiar archivo";}
  28.                 $tranferencia=false;
  29.            
  30.  
  31.         }
  32.        
  33.        }
  34.     }else{
  35.         $transferencia=false;
  36.         echo "<script  type=\"text/javascript\">alert(\"El archivo es muy grande\");</sript>";
  37.     }


ese controla los archivos uqe se suben


y este las ponen en la BD


(las rutas)

Código PHP:
Ver original
  1. if (@$_POST["enviado"]) {
  2.     include("procesararchivo.php");
  3.     if($transferencia){
  4.     include("../phpscripts/conexion.php");
  5.    
  6.  
  7.     // subimos los datos a la base de datos
  8.     $idconexion = conectar();
  9.     mysql_select_db("Midb");
  10.     $dir = "/galeria/"; //pero con rutaabsoluta
  11.     $titulo= $dir.$_FILES["archivoImg"]["name"];
  12.     $des = $_POST["coment"];
  13.     @$alb = $_POST["album"];
  14.  
  15.     $sql = "insert into galeria (titulo, descripcion,album) values ('$titulo','$des','$alb')"or die ("Erro 1");
  16.     $query = mysql_query($sql,$idconexion);
  17.  
  18.     if (!mysql_error() ){
  19.         echo "<script language=\"JavaScript\">alert(\"La Imagen fue subida con éxito!\")</script>";
  20.         echo "<script type=\"text/javascript\">location.href=\"../sudo/adm_galeria.php\";</script>";   
  21.     }else{
  22.         echo "<script language=\"JavaScript\">alert(\ERRO: Al parecer hubo un error al subir la imagen. Intentelo nuevamente, de persisitir el error comuniquese con su qebmaster. Disculpe\")</script>";
  23.         echo "<br>".mysql_error();
  24.     }
  25.     mysql_close(idconexion);
  26.    
  27.    }else{
  28.         echo "<script language=\"JavaScript\">alert(\"No se pudo subir la imagen\")</script>";
  29.         echo "<script type=\"text/javascript\">location.href=\"../adm_galeria.php\";</script>";
  30.     }
  31. }else{
  32.  
  33. ?>
  34. <div id="galeria">
  35.       <form action="procesarimagen.php" method="post" enctype="multipart/form-data" name="agregarFoto" id="form1">
  36.     <input type="hidden" name="MAX_FILE_SIZE" value="9000000"></input>
  37.         <table width="100%" border="0" cellspacing="0" cellpadding="1">
  38.           <tr>
  39.             <td width="23%"><strong>Imagen</strong></td>
  40.             <td width="77%"><label>
  41.             <input type="file" name="archivoImg" />
  42.             </label>
  43.             <label></label></td>
  44.           </tr>
  45.           <tr>
  46.             <td> <strong>Comentario</strong></td>
  47.             <td><label>
  48.               <textarea name="coment" cols="50" rows="5"></textarea>
  49.             </label></td>
  50.           </tr>
  51.  
  52.     <tr>
  53.             <td> <strong>Album</strong></td>
  54.             <td><label>
  55.               <input type="text" name="album"></input>
  56.             </label></td>
  57.           </tr>
  58.           <tr>
  59.             <td>&nbsp;</td>
  60.             <td><label>
  61.               <input type="submit" name="enviado" value="Cargar" />
  62.             </label></td>
  63.           </tr>
  64.         </table>
  65.       </form>
  66.     </div>
  67.  
  68.  
  69. <?php }  ?>


bueno esa es la que sube lso datos....


en cuanto a los permiso de la carpeta es 775
  #5 (permalink)  
Antiguo 21/02/2011, 07:22
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Problema ver imagenes del servidor

Hola estuve mirando bien lo que me consultaron ambos....

al parece cuando miro el codigo html (mediante firebug
donde deberia de generarse el codigo IMG no aparece nada.....


y mire los permisos de los archivos (dentro de la carpeta donde se guardan)
y estos son para la carpeta que los contiene 755 y para sus archivos 644

Etiquetas: imagenes, ver, servidores
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 11:41.