Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2011, 11:47
Avatar de ponch83179
ponch83179
 
Fecha de Ingreso: agosto-2011
Ubicación: Villahermosa, Tabasco
Mensajes: 9
Antigüedad: 12 años, 8 meses
Puntos: 0
¿Estoy guardando bien la ruta de una imagen?

Hola que tal...

Entro de nuevo a este foro para que me orienten acerca de este codigo; lo que trato de hacer es guardar los datos de una imagen: su nombre, su peso y el tipo de archivo en una tabla de una base de datos en MySql, mi pregunta es que si estoy guardando bien la ruta de la imagen para luego mostrarla en otra pagina

La estructura de mi tabla que se llama archivos es la siguiente:

id_archivos int(10)
archivo_ruta varchar(1000)
archivo_nombre varchar(255)
archivo_peso varchar(15)
archivo_tipo varchar(25)

Código PHP:
<?php
require_once '../class/DBConfig.php';
$DB = new DBConfig();
$DB->config();
$DB->conn();

$ruta="./archivos_subidos/"
 if (isset (
$_FILES["userfile"])) {
     
$tot count($_FILES["userfile"]["name"]);
     for (
$i 0$i $tot$i++){
        
         
$nombre_archivo $_FILES['userfile']['name'][$i];
         
$tipo_archivo $_FILES['userfile']['type'][$i]; 
         
$tamano_archivo $_FILES['userfile']['size'][$i]; 
         
         if (
$_FILES['userfile']['error'][$i] > 0)
         {
             echo 
'Problema: ';
             switch (
$_FILES['userfile']['error'][$i])
             {
                 case 
1: echo 'El tama&ntilde;o del archivo cargado supera el especificado en php.ini';
                 break;
                 case 
2: echo 'El tama&ntilde;o del archivo cargado supera el especificado en el formulario HTML';
                 break;
                 case 
3: echo 'El archivo se ha cargado parcialmente';
                 break;
                 case 
4: echo 'No se he cargado ningun archivo';
                 break;
                 case 
6: echo 'No se ha especificado ningun directorio temporal en el archivo php.ini';
                 break;
                 case 
7: echo 'Carga Fallida. No se puede escribir en el directorio';
                 break;
            }
            exit;
        }
        if (!((
strpos($nombre_archivo"doc") || strpos($nombre_archivo"gif") || strpos($nombre_archivo,"jpg")|| strpos($nombre_archivo"docx")|| strpos($nombre_archivo"xls")|| strpos($nombre_archivo"xlsx")|| strpos($nombre_archivo"ppt")|| strpos($nombre_archivo"pptx")|| strpos($nombre_archivo"png")|| strpos($nombre_archivo"pdf")|| strpos($nombre_archivo"JPG")|| strpos($nombre_archivo"JPEG")|| strpos($nombre_archivo"GIF")|| strpos($nombre_archivo"DOC")|| strpos($nombre_archivo"jpeg")|| strpos($nombre_archivo"DOCX")|| strpos($nombre_archivo"XLS")|| strpos($nombre_archivo"XLSX")|| strpos($nombre_archivo"PPT")|| strpos($nombre_archivo"PPTX")|| strpos($nombre_archivo"PNG")|| strpos($nombre_archivo"PDF")))) 
        {
            echo 
"La extensi&oacute;n del archivo no es correcta"
        }
        else
        {
            
$rutacompleta=$ruta.$nombre_archivo;
        
$query "insert into archivos(id_archivos,archivo_ruta,archivo_nombre,archivo_peso,
            archivo_tipo)
            values('','$rutacompleta','$nombre_archivo','$tamano_archivo','$tipo_archivo')"
;
            
mysql_query($query);
            
            if (
move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $ruta.$_FILES['userfile']['name'][$i]))
            {
                
            }
            else
            {
                echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse.";
            }
        }
            
    }
}
?>

Les agradezco me digan si estoy bien o en que le tengo que cambiar de antemano, gracias