Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/06/2011, 12:14
Avatar de Z3R0N3
Z3R0N3
 
Fecha de Ingreso: junio-2010
Ubicación: En algún lugar de la mancha de cuyo nombre no quiero acordarme...
Mensajes: 73
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: Descarga de Archivos con JS y PHP

Bueno al parecer ya empiezo a conseguir resultados dependiendo de lo que haga, en un principio lo que he hecho ha sido generar un nuevo archivo PHP llamado "generadorZIP.php" y a él quiero enviarle los parámetros para que genere el .ZIP sin tener que aparezca una ventana nueva o salga de la actual.

Ahora, si dentro del code JS que os puse, reemplazo esto:

Código:
document.getElementById("proceso").innerHTML = 'Preparando Archivo para su Descarga';
por esto:

Código:
document.getElementById("proceso").innerHTML = 'Preparando Archivo para su Descarga';
window.location.href = "http://www.miwordpress.es/archivos/generadorZIP.php";

Y elimino las lineas de más abajo de tipo:


Código:
conexion.open();
conexion.setRequestHeader();
conexion.send();
Parece que aparece el dialogo de descarga. Aunque nose proqué razón las URL's que tienen algún espacio o tilde me lanza errores, por ejemplo: "http://www.miwordpress.es/Documentos/ARCHIVOS/Archivo CON ESPACIOS.png"


Obviamente "Archivo CON ESPACIOS" no lo genera el ZIP nose pro qué razón, creo que he de hacer algo tipo "URLEncode" o así para que los reciba bien.


¿Alguien sabe como evitar ese error?



Bueno continuo... si en lugar de estos tags....:


Código:
conexion.open();
conexion.setRequestHeader();
conexion.send();

pongo estos:

Código:
			conexion.open("POST","http://www.miwordpress.es/files/generadorZIP.php", true);
			conexion.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			conexion.send("zip="+Eliminar);

No hace nada, parece ser que no lo envía bien, lo curioso es que si repito el proceso con la tool "HTTP Live Header" de Mozilla Firefox si funciona... (aunque me redirige al archivo "generadorZIP.php" ¿Saben por qué puede ser? No lo entiendo...



Bueno haber si alguien sabe qué puede pasar... Gracias y Salu2