Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Limitar tamaño al subir file al servidor

Estas en el tema de Limitar tamaño al subir file al servidor en el foro de PHP en Foros del Web. Hola chicos. Estoy probando este código. Tengo este formulario: Código HTML: <form name= "subir_archivo" action= "index.php?action=upload2" method= "POST" enctype= "multipart/form-data" > <input type= "file" name= ...
  #1 (permalink)  
Antiguo 10/05/2016, 15:10
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Limitar tamaño al subir file al servidor

Hola chicos.
Estoy probando este código. Tengo este formulario:
Código HTML:
<form name="subir_archivo" action="index.php?action=upload2" method="POST" enctype="multipart/form-data">
<input type="file" name="archivo" size="2"></input>
<input type="submit" value="Cargar Archivo"></input>
</form> 
Y tengo esto en php:
Código PHP:
<?php
if ($_FILES['archivo']['size'] > 2000000) {
$mensaje "Error de Carga";
} else {
$mensaje "CARGA EXITOSA";
}
$tpl = new Plantilla();
$tpl->assign('mensaje'$mensaje);
$tpl->display('upload2.tpl.php');
?>
Quiero limitar el tamaño del archivo a 2 megabytes.
Si cargo archivos pequeño todo va bien.
Pero si cargo un archivo de más de 2 megabytes y sale este mensaje:
Notice: Undefined index: archivo in carga.php on line 2 (que es donde está el if())
Y aparece elmensaje de Carga Exitosa cuando no debería entrar a esa sección.
Cuál es mi error?
__________________
Todos somos iguales. NO! a la violencia de género.
  #2 (permalink)  
Antiguo 10/05/2016, 15:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Limitar tamaño al subir file al servidor

Cita:
Cuál es mi error?
Debes comprobar que no exista ningún error antes de cualquier cosas, incluso el límite del archivo es considerado un error.

Debes usar isset() para verificar también la existencia de dichas variables.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/05/2016, 14:55
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Respuesta: Limitar tamaño al subir file al servidor

Cita:
Iniciado por pateketrueke Ver Mensaje
Debes comprobar que no exista ningún error antes de cualquier cosas, incluso el límite del archivo es considerado un error.

Debes usar isset() para verificar también la existencia de dichas variables.
Usé primero isset() para verificar que exista la variable y luego validé que los errores no sean diferentes de cero (0).
Todo bien, pero si quiero que solo se suban archivos de formato CSV. Cómo hago?
Pregunto porque cuando modifico la extensión de cualquier archivo y le pongo ".csv" la sentencia
Código PHP:
echo $_FILES['archivo']['type']; 
me muestra que es
Código HTML:
application/vnd.ms-excel
que es el mismo tipo que si subo un verdadero archivo CSV.
__________________
Todos somos iguales. NO! a la violencia de género.
  #4 (permalink)  
Antiguo 12/05/2016, 00:58
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 5 meses
Puntos: 123
Respuesta: Limitar tamaño al subir file al servidor

Seguro que el MIME de un archivo CSV es ese, el RFC indica otra cosa.

Cambiarle la extensión a un archivo no convierte el archivo.
__________________
Unset($vida['malRollo']);
  #5 (permalink)  
Antiguo 12/05/2016, 08:29
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Respuesta: Limitar tamaño al subir file al servidor

Cita:
Iniciado por xerifandtomas Ver Mensaje
Seguro que el MIME de un archivo CSV es ese, el RFC indica otra cosa.

Cambiarle la extensión a un archivo no convierte el archivo.
Bueno, hago la pregunta porque si un archivo tiene código malicioso podrían cambiarle la extensión y causar problemas. Cierto?
__________________
Todos somos iguales. NO! a la violencia de género.
  #6 (permalink)  
Antiguo 12/05/2016, 09:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Limitar tamaño al subir file al servidor

Cita:
Iniciado por bandolera Ver Mensaje
Bueno, hago la pregunta porque si un archivo tiene código malicioso podrían cambiarle la extensión y causar problemas. Cierto?
No necesariamente, un archivo por sí mismo no es dañino, a menos que sea ejecutable, contenga código y permitas ejecutarlo (o lo ejecutes indirectamente).

Pero si sólo lees su contenido no debería pasar nada.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 12/05/2016, 10:34
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Sonrisa Respuesta: Limitar tamaño al subir file al servidor

Cita:
Iniciado por pateketrueke Ver Mensaje
No necesariamente, un archivo por sí mismo no es dañino, a menos que sea ejecutable, contenga código y permitas ejecutarlo (o lo ejecutes indirectamente).

Pero si sólo lees su contenido no debería pasar nada.
Pero cuando lea los registros para pasarlos a mi tabla allí podría tener problemas al leer registros que no tengan la esctructura adecuada. Y pensé que el ['type'] solucionaría eso, pero veo que no es así.
__________________
Todos somos iguales. NO! a la violencia de género.

Etiquetas: file, formulario, limitar, servidor, tamaño
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 13:10.