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
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>';
Ya probe poniendo if (!empty($_FILES) ) pero no hace nada.
Gracias.
Saludos.