Foros del Web » Programando para Internet » PHP »

validar un campo File de formulario con PHP

Estas en el tema de validar un campo File de formulario con PHP en el foro de PHP en Foros del Web. Muy buenas tardes a todos amigos. He tenido pequeños problemas para validar un campo tipo file de formulario con PHP. Lo que deseo es que ...
  #1 (permalink)  
Antiguo 17/07/2009, 16:32
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
validar un campo File de formulario con PHP

Muy buenas tardes a todos amigos.

He tenido pequeños problemas para validar un campo tipo file de formulario con PHP.

Lo que deseo es que devuelva un mensaje de error si no se ha escogido algun archivo.

Yo estaba usando este codigo pero no me funciona con campos tipo file.

validar.php
Código PHP:
if ($_POST['archivo'] == "")
{
Por favor seleccione un archivo
} else {

//Subir al servidor


formulario
Código HTML:
<form action="validar.php" method="post" enctype="multipart/form-data">
<imput type="file" name="archivo">
<input type="submit" value="Subir">
</form> 
Pero el codigo PHP no funciona de esta manera. ¿Como es?
Muchas gracias
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #2 (permalink)  
Antiguo 17/07/2009, 16:50
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: validar un campo File de formulario con PHP

Recuerda que los campos tipo file se acceden mediante $_FILES['nombre_campo']

Entonces seria:
Código php:
Ver original
  1. if(empty($_FILES['archivo']['name'])) {
  2.  //Seleccione un archivo
  3. }
  #3 (permalink)  
Antiguo 17/07/2009, 17:14
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: validar un campo File de formulario con PHP

Gracias. Funciona

Yo lo estaba utilizando asi

Código PHP:
if (empty($_FILES['archivo'])) {
echo 
"Esta basio";

Por eso no me funcionaba.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #4 (permalink)  
Antiguo 18/07/2009, 15:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: validar un campo File de formulario con PHP

De hecho la forma correcta sería:
Código php:
Ver original
  1. if ($_FILES['archivo']['error'] == UPLOAD_ERR_NO_FILE) {
  2.      // No hay archivo.
  3. }

Saludos.
  #5 (permalink)  
Antiguo 18/07/2009, 17:13
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: validar un campo File de formulario con PHP

GRacias GatorV, eso facilita mas las cosas.

Gracias.
Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:46.