Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2014, 17:03
nimaki25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 13 años, 5 meses
Puntos: 1
Imagen repetida al subir a servidor, upload fotos

Hola comunidad, junto con saludarlos, queria consultarles por este problema, actualmente tengo un script para subir fotos de noticias (hasta 5 fotos por noticia), pero me encuentro con el problma que me sube las imagenes repetidas, o sea,si cargo 2 imagenes, me inserta las mismas 2...este es mi codigo actual:

Código PHP:
require_once '../Inc/funciones.php';                                                                
                                                                
$obj = new Avisos();                                                                
                                                                
if(isset(
$_POST['enviar'])){                                                                
                                                                            
        
//Validamos que no sean ams de 5 imagenes las que se cargaron
 
        
if(!sizeof($_FILES['fotosavisos']['name']) > 5){                                                                 
                                                                    
        echo 
'ha cargado mas de 5 fotos';                                                                
                                                                        
    }else{                                                                 
               
//Aca es donde deberia colocar el codigo que se encarga de sbuir las imagenes?                                                                
                                                                       
                                                                           
                
for($i=1;$i <= 5;$i++){                                                                
                    if(!empty(
$_FILES['fotosavisos']['name'][$i])){                                                                 
                        
//echo $i;
 
                                                                                            
                        
$rutas = array(''''); // Inicializas con dos rutas vacías 
 //Subida de Archivos                                                                
                           
foreach($_FILES['fotosavisos']['tmp_name'] as $key => $nombresTemporal)                                                                
                           {
  
                               
//asignamos un nombre unico para que no se repita si el nombre de la  imagen ya existe en el servidor
 //$nombreUnico=  md5( time());                                                                
                                                                
                                                                
                               //Nombre del Arreglo generado con el input fotosavisos                                                                
                               
$nombres=$_FILES['fotosavisos']['name'][$key];                                                                
                                                                
                               
//Obtenemos la extension del archivo                                                                
                               //$nombreUnico=substr(md5($nombres),0 , 10);                                                                
                                                                
                               //$nombres= preg_replace('#[^a-z.0-9]#i', '', $nombres);                                                                
                                                                
                               //Nombre Temporal de la Imagen (Generada por el servidor)                                                                
                               
$nombresTemporal=$_FILES['fotosavisos']['tmp_name'][$key];                                                                
                                       
//Tamaño de la Imagen                                                                
                               
$tamaño=$_FILES['fotosavisos']['size'][$key];                                                                
                                       
//Tipo de Imagen                                                                
                               
$tipo=$_FILES['fotosavisos']['type'][$key];                                                                
                                                                
                               
//Ruta en Servidor                                                                
                              
$rutaFinal="../imagenes_avisos/".$nombres;                                                                
                              
$rutaFinalSQL="imagenes_avisos/".$nombres//VALIDAR QUE ESTA RUTA EXISTA                                                                
                                                                
                           //Movemos los Archivos al Servidor                                                                
                           
move_uploaded_file($nombresTemporal,$rutaFinal);                                                                
                                                                
                           
// Actualizas la ruta correspondiente para este archivo                                                                
                           
$rutas[$key] = $rutaFinalSQL;
 
                                                                
                       }
//foreach                                                                 
                                                                
                    
}//if empty                                                                
                                                                                    
                
}//for                                                                  
                                                                            
    
}//else post                                                                
                                                                        
            
try{                                                                
                                                                
                
$obj->insertarAvisos($rutas);                                                                
                    
//print_r($_POST); 
}catch(PDOException $e){                                                                
                echo 
$e;                                                                
            }                                                                
                                                                
}
// if post 
tengo sospechas que el problema puede estar en el tema del nmbre y la extension, o en el for, pero hice varios cambiso y no me funciona...


Saludos a todos y gracias por su ayuda