Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2011, 20:07
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 15 años
Puntos: 1
(Consulta) Problema con upload de imágenes.

Buenas...
Tengo un formulario con un upload de archivos.
El upload funciona bien como todo el formulario, pero quiero q si el usuario no envia ninguna imagen, q el upload no haga nada.
Es decir, tengo esto:

Código PHP:

// Procesar imágenes antes de enviar e insertar

if (isset ($_FILES["archivos"]) ) {         
             
             
            
$cant count($_FILES["archivos"]["name"]);
        
 
            for (
$i 0$i $cant$i++){
            
            
$tmp_name $_FILES["archivos"]["tmp_name"][$i];
            
$nombre_img $_FILES["archivos"]["name"][$i];
            
$tipo_img $_FILES["archivos"]["type"][$i];
            
$size_img $_FILES["archivos"]["size"][$i];
            

            
// Comprobar tipo y tamaño de imágen
            
if ( (strpos($tipo_img"gif") || strpos($tipo_img"jpeg") || strpos($tipo_img"png")) && ($size_img 200000)  )
            { 
                echo 
'<script type="text/javascript">alert("Recuerde: el tamaño de las imágenes no deben pasar los 200 kb y se permiten extensiones .gif  .jpg y .png - Haga click en ACEPTAR e intente nuevamente.");history.back();</script>';
            
            }
            else
            { 
             
                       
            
$random_digit=rand(0000,9999);
            
//combino el numero con el nombre
            
$nuevo_nom=$random_digit.$nombre_img;
            
                
            echo 
$multiimg .= "$nuevo_nom ";
            
            }
   
 }
//Fin ciclo for



}else{
echo 
"nada";
}
//Fin procesa imágenes 
Es mas extenso el codigo, ya q falta el insert y todo lo demas pero esta es la parte q no puedo solucionar.
Asi como esta, funciona bien, pero si el usuario no envia una imagen, sale este aviso:

Código PHP:
echo '<script type="text/javascript">alert("Recuerde: el tamaño de las imágenes no deben pasar los 200 kb y se permiten extensiones .gif  .jpg y .png - Haga click en ACEPTAR e intente nuevamente.");history.back();</script>'
Entonces lo q yo quiero es q si el usuario envia una imagen, q haga todo el proceso, pero si el usuario no envia imagen, q no avise nada sobre el upload, se entiende?
Ya probe poniendo if (!empty($_FILES) ) pero no hace nada.
Gracias.
Saludos.