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 :)