Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/08/2014, 17:31
nimaki25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 14 años
Puntos: 1
Respuesta: Imagen repetida al subir a servidor, upload fotos

gracias estimado, hice cambios por el tema de hacer el insert, pero me encuentro con algunos problemas....para almacenar la ruta de las imagenes que subo, en el codigo anterior usaba algo asi:
Código PHP:
 //Ruta en Servidor
               
$rutaFinal="../imagenes_avisos/".$nombreUnico.$nombres;
               
$rutaFinalSQL="imagenes_avisos/".$nombreUnico.$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
intente adaptarlo con el codigo que me facilitaste llegando a este resultado:

Código PHP:
if(isset($_POST['enviar'])){
            
        
$files $_FILES['fotosavisos'];
        
$total count($files['fotosavisos']);
        
$max_file_uploads ini_get('max_file_uploads');
        
$post_max_size = (int)ini_get('post_max_size');
        
$upload_max_filesize = (int)ini_get('upload_max_filesize');
        
$totalUploaded 0;
        
$types = array('image/jpeg''image/png''image/gif');
        
        if (
$total){
        foreach (
$files['size'] as $size$totalUploaded += $size;
        
$totalUploaded /= 1048576;
        if (
$total <= $max_file_uploads && $totalUploaded <= $post_max_size){
        for (
$i 0$i $total$i++){
            
$error $files['error'][$i];
            
$size $files['size'][$i] / 1048576;
            
$tmp_name $files['tmp_name'][$i];
            
$name $files['name'][$i];
            
$type getimagesize($tmp_name)['mime'];
 
            if (
$error == UPLOAD_ERR_OK && $size <= $upload_max_filesize && in_array($type$types)){
                if (
move_uploaded_file($tmp_name'imagenes_avisos/' $name)){
                   
$rutas[$i]=$rutas;
                   
print_r($files);
                }
                else{
                    echo 
'No se pudo subir el archivo ' $name '<br />';
                    exit;
                }
            }
            else{
                echo 
'No se pudo subir el archivo ' $name ', su tamaño excede el límite o no es un archivo de imagen<br />';
            
                exit;
            }
        }
    }
    else{
        echo 
'La cantidad de archivos seleccionados supera al máximo permitido o el tamaño combinado de los archivos seleccionados supera al tamaño máximo permitido';
    }
 }else{
     try{
          if(!isset(
$rutas)){
             
$rutas=array();
            }  
        
//$obj->insertarAvisos($rutas);
        
print_r($_POST);
        
//exit();
        
}catch(PDOException $e){
            echo 
$e;
        } 
        
}
// if post

pero me da este error: Notice: Undefined index: fotosavisos in C:\xampp\htdocs\avisos\crud\insert.php on line 17, y no mueve la imagen...

la linea en cuestion es esta: $total = count($files['fotosavisos']);

Muchas gracias por tu tiempo y tu ayuda...saludos cordiales