Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2010, 04:47
oscargr
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 0
Problema validando <input type="file">

Hola, tengo el siguiente problemilla. Tengo un input file en un formulario que no es obligatorio mandar nada, pero si ponen un archivo se valida en otra pagina.

Este es el codigo del input:

Código HTML:
<input type="file" name="archivo"//><br/>
    <div id="obligatorio">
        <font color="#999999">&bull;Solo se permiten archivos .pdf y .doc, y el archivo no puede sobrepasar los 2 MB de tama&ntilde;o.</font>
    </div> 
Cuando se pulsa el boton submit, manda toda la informacion del formulario a otra pagina para la validacion. Este es el codigo de validacion del input file

Código PHP:
if($_FILES["archivo"] != 0){
    if ((
$_FILES["archivo"]["type"] == "application/msword") || ($_FILES["archivo"]["type"] == "application/pdf")){
        if(
$_FILES["archivo"]["size"]<2048000){ // vemos si el tamaño es menor a 2048000 bytes
        
}else{
            
$error .= "El archivo excede de 2 Megas.<br>";
        }
    }else{
      
$error .= "El archivo que desea subir no es .doc o .pdf, int&eacute;ntelo nuevamente.<br>";
    }

He probado en poner if($_FILES["archivo"] != 0) y tambien if($_FILES["archivo"] != "") pero siempre me devuelve el error diciendo "El archivo que desea subir no es .doc o .pdf, int&eacute;ntelo nuevamente."

Alguna solucion

Gracias.