Tema: Upload Files
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/09/2004, 16:47
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si te fijas en el código que pusistes:

if($filesizebtyes < 10) {
$error .= "Error uploading (file size lower than 10 bytes) for file $num<BR>";
$ok = 2;
}


ahí limitas el tamañó mínimo de tu archivo .. así que si añades otra condición más tipo:

Cita:
if($filesizebtyes < 10 || $filesizebtytes > 512000) {
$error .= "Error uploading (file size lower than 10 bytes o mayor que 500 Kbytes) for file $num<BR>";
$ok = 2;
}
Eso sí, recuerda que esa limitición la impondrá PHP al subir el archivo por completo .. así que si suben "10 MB" .. tendrán que esperar el tiempo que eso le lleve para que tu rutina "avise" que el tamaño es superior al permitido.

En cuanto a la extensión de tu archivo .. Mejor sería ver el formato MIME del archivo que no la extensión física (la cual se puede alterar: ejemplo .. cambia un .exe a .crw y veras como tu rutina fallaría) ...

En la variable:
$picture_type = "fileup$num"."_type"; // type es el parámetro que indica el formato MIME de tu archivo ...

Podrías obtener el formato MIME de tus archivo y en consecuencia aplicar tu "if()" para aplicar la restricción.

Por tu seguridad .. te recomiendo que leas la documentación oficial de PHP sobre el "Upload" de archivos y USES! los arrays superglobales para acceder a tus archivos .. además de la técnica propuesta para subir multiples archivos (en forma de "array") .. ese código es INSEGURO!.

Y por compatibilidad (con configuraciones de PHP) usar en lugar de copy() la función move_uploaded_file()

más info:
http://www.php.net/manual/en/features.file-upload.php

Un saludo,


Un saludo,