Foros del Web » Programando para Internet » PHP »

Detectar campo vacio en un upload

Estas en el tema de Detectar campo vacio en un upload en el foro de PHP en Foros del Web. Hola a tod@s; Tengo un formulario y quiero saber cuando un campo que tengo para subir imágenes se ha quedado vacío. El campo del formulario ...
  #1 (permalink)  
Antiguo 07/10/2005, 06:04
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Detectar campo vacio en un upload

Hola a tod@s;

Tengo un formulario y quiero saber cuando un campo que tengo para subir imágenes se ha quedado vacío.

El campo del formulario donde hago el upload se llama userfile.

He probado con esto:

if(isset($HTTP_POST_FILES['userfile']['name']))
{
echo "No está vacio";
}
else
{
echo "Detecto que está vacio";
}

NO FUNCIONA

if(isset($HTTP_POST_FILES['userfile'])
{
echo "No está vacio";
}
else
{
echo "Detecto que está vacio";
}

if(!empty($HTTP_POST_FILES['userfile']))
{
echo "No está vacio";
}
else
{
echo "Detecto que está vacio";
}
NO FUNCIONA.

Se me acaban los recursos... a ver si alguien me dice como hacerlo.

Gracias.
  #2 (permalink)  
Antiguo 07/10/2005, 06:32
 
Fecha de Ingreso: julio-2005
Mensajes: 38
Antigüedad: 18 años, 8 meses
Puntos: 0
Buenos días forecast

Prueba con esto:

if($HTTP_POST_FILES['userfile']['name'])
{
echo "No está vacio";
}
else
{
echo "Detecto que está vacio";
}


La variable SÍ que existe pero está vacía, por lo que la función isset que estás poniendo no te sirve.

Un saludo
  #3 (permalink)  
Antiguo 07/10/2005, 10:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Deberías usar el array $_FILES ... y para el tema de ver si tiene contenido (diferente a NULL o '') debes usar empty() no isset() que define que está o no definida (cosa que siempre estará definida en este caso).

Código PHP:
if(empty($_FILES['userfile']['name'])) {
echo 
"Detecto que está vacio";
} echo {
echo 
"Detecto que está vacio";

También hay otra función para ver si realmente subió el archivo al servidor:

is_uploaded_file()
http://www.php.net/is_uploaded_file

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:58.