Me sube la repetida la Misma foto....Upload Basico de fotos

6 views
Skip to first unread message

Nicolas Ezequiel Almonacid

unread,
Aug 21, 2014, 11:25:33 AM8/21/14
to programa...@googlegroups.com
Hola comunidad, junto con saludarlos, queria consultarles por este problema, actualmente tengo un script para subir fotos de noticias, 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:
 
Muchas gracias desde ya
 
                                                                 
                                                                 
                                                              
                                                              
                                                             
                                                            
                                                           
                                                          
                                                         
                                                        
                                                       
                                                      
                                                     
                                                    
                                                   
                                                  
                                                 
                                                
                                               
                                              
                                             
                                            
                                           
                                          
                                         
                                        
                                       
                                      
                                     
                                    
                                   
                                  
                                 
                                
                               
                              
                             
                            
                           
                          
                         
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           
          
         
        
       
      
     
    
   
  
 
                                                                
                                                               
                                                              
                                                             
                                                            
                                                           
                                                          
                                                         
                                                        
                                                       
                                                      
                                                     
                                                    
                                                   
                                                  
                                                 
                                                
                                               
                                              
                                             
                                            
                                           
                                          
                                         
                                        
                                       
                                      
                                     
                                    
                                   
                                  
                                 
                                
                               
                              
                             
                            
                           
                          
                         
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           
          
         
        
       
      
     
    
   
  
 
                                                                
                                                               
                                                              
                                                             
                                                            
                                                           
                                                          
                                                         
                                                        
                                                       
                                                      
                                                     
                                                    
                                                   
                                                  
                                                 
                                                
                                               
                                              
                                             
                                            
                                           
                                          
                                         
                                        
                                       
                                      
                                     
                                    
                                   
                                  
                                 
                                
                               
                              
                             
                            
                           
                          
                         
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           
          
         
        
       
      
     
    
   
  
 
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
 
                                                                
Reply all
Reply to author
Forward
0 new messages