Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2013, 13:07
Avatar de RandomName
RandomName
 
Fecha de Ingreso: julio-2013
Mensajes: 32
Antigüedad: 10 años, 10 meses
Puntos: 1
Pregunta Limitar tamaño de subida de archivos

Que tal a todos :D
Hace tiempo publique un tema de subida de archivos en PHP, hasta que despues de mucho tiempo me dijeron que lo que yo queria hacer era imposible en PHP y me recomendaron usar jquery, bueno, ya busque ejemplos de como hacerle y me encontre con esto: [URL="http://www.miguelmanchego.com/2009/subir-archivos-usando-ajax-jquery/"] http://www.miguelmanchego.com/2009/subir-archivos-usando-ajax-jquery/ [/URL] lo modifique para mi y quedó esto:

Código:
function ftp(){
		self.name = 'opener';
	var button = $('#formbtn'), interval;
	new AjaxUpload('#formbtn', {
        action: 'subirarchivo.php',
		onSubmit : function(file , ext){
		if ((ext && /^(rar)$/.test(ext))  ){
			// extensiones no permitidas	
			alert('Error: No se permiten archivos rar');
			// cancela upload
			return false;
		} else {
			button.value('Subiendo...');
			this.disable();
		}
		},
		onComplete: function(file, response){
			button.value('Subir Archivo');
			// enable upload button
			this.enable();
			// Agrega archivo a la lista
			//$('#lista').appendTo('.files').text(file);
			alert('Archivo subido correctamente');
		}
	});
};
Ese es el script, en el index que hice tengo esto :
Código PHP:
<input name="strNombre" type="text" class="imagen" value="" size="32" readonly>
                              <
input id="formbtn" type="button" value="Subir Archivo" onClick="javascript:ftp();"
Esto va dentro de un form llamado subir , lo que quiero hacer es que el campo strNombre se llene con el nombre del archivo que subi, para eso en el upload.php puse esto:

Código PHP:
<?php
$uploaddir 
'directorio/';

$uploadfile $uploaddir basename($_FILES['userfile']['name']);
$nombrearchivo=$_FILES['userfile']['name'];

if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    
?>
     <script>
        opener.document.subir.strNombre.value='<?php echo $nombrearchivo?>';
     </script>
    <?php
  
echo "success";
} else {
  echo 
"error";
}
?>
Esto me sale mal, que no manda el nombre del archivo al index, si sube el archivo y si lo crea, lo unico que falta es mandar el nombre del archivo a ese campo en el index... Tambien tengo ese error :P si me pueden ayudar lo agradeceria.

Lo que busco principalmente es limitar el tamaño de subida de archivos, algo similar a lo que hice con las extensiones :)

De antemano agradezco su ayuda :)
__________________
DON'T YOU EVER GIVE UP! ;)

There's a reason for everything.