Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2005, 08:35
under_ground
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
condicionar carga con mimetype

Amigos.

Tengo una página llamada upload donde he creado un array con los tipos de mimetype que acepto, entre ellos los que son de mayor importancia son:model/vnd.dwf para visualizar planos y archivos zip application/zip.

y es en estos donde tengo problemas porque no me deja subir a la carpeta.

Código PHP:

$tipoArray 
=array("application/acad","image/jpeg","image/gif","image/pjpeg","image/bmp","image/png",
"image/x-windows-bmp","application/msword","application/vnd.ms-excel",
"application/vnd.ms-powerpoint","application/pdf","multipart/x-zip",
"application/zip","application/x-zip-compressed","application/x-compressed",
"drawing/x-dwf ","model/vnd.dwf","image/vnd.dwg","image/x-dwg","text/plain");

$tipo $_FILES['file']['type']; // reconoce el tipo
function VerificarTipo($tipo,$tipoArray){ // función para check si existe el formato
    
$count count($tipoArray);
    for(
$i=0;$i<$count;$i++){
        if(
$tipo==$tipoArray[$i]){
            return 
true;
            break;
        }
    }
    
header("location: error_upload.php");
    return 
false;
    break;
}



if(
is_uploaded_file($_FILES['file']['tmp_file'])); // verifica carga de archivo

    if(
VerificarTipo($tipo,$tipoArray))
    
//if(($_FILES['file']['type']=="image/pjpeg")||($_FILES['file']['type']=="image/jpg")&&($_FILES['file']['size']<100000))
    
{
            
//echo"por aquí 3";
                    
if(opendir($folder) && strpos($folder,"/")){
                    
move_uploaded_file($_FILES['file']['tmp_name'], $folder.$_FILES['file']['name'] ); // guardado en la carpeta
                       
echo"Upload Exitoso";
                    exit;
                    }
    }else{
            echo 
"La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br>            <li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
             echo
"Tamaño de archivo no permitido o tipo erroneo";
             exit;
    }

Cuando hace la verificación en la función siempre me termina direccionando al error_upload.php

Okey solucione el problema en parte el problema del ZIP, resulta que estoy probando con dos compresores WINZIP y WINRAR probe con un archivo winzip y lo ha subido sin problemas, pero con el winrar sigue con problemas ¿sera que entonces no es lo mismo usar cualquier compresor y definirlo como zip, sino que cada uno necesita un mime distinto? el tema del dwf todavía no logro hacerlo funcionar

Última edición por under_ground; 22/11/2005 a las 08:59