Foros del Web » Programando para Internet » PHP »

Problemas con redireccionamiento

Estas en el tema de Problemas con redireccionamiento en el foro de PHP en Foros del Web. Hola a todos: Estoy desarrollando un sistema de descarga de libros y tengo el siguiente problema. Se envían por URL los datos del libro que ...
  #1 (permalink)  
Antiguo 06/02/2013, 04:23
 
Fecha de Ingreso: noviembre-2008
Mensajes: 85
Antigüedad: 15 años, 5 meses
Puntos: 2
Problemas con redireccionamiento

Hola a todos:

Estoy desarrollando un sistema de descarga de libros y tengo el siguiente problema. Se envían por URL los datos del libro que corresponda y se consulta en una base de datos para su posterior descarga. Todo eso lo hace bien. Pero al final, una vez descargado el fichero quiero redireccionar al cliente a otra URL. Esto lo hago mediante un Location con php. El problema es que me redirecciona antes de descargar el fichero. Alguien me podría aconsejar?

El código es el siguiente:

$registros=mysql_query("...) ...

if ($row=mysql_fetch_array($registros)){
mysql_query(...);
$archivo = basename($_GET['archivo']);
$ruta = 'descargas/'.$archivo;
if (is_file($ruta))
{
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename='.$archivo);
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($ruta));

readfile($ruta);

header ("Location: xxx.php");

Gracias.
  #2 (permalink)  
Antiguo 06/02/2013, 06:26
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Problemas con redireccionamiento

Creo que tendrás que hacerlo con peticiones Ajax.

Por un lado la descarga del libro y por otro si la funcion "descargaLibro" tiene éxito realizas el Location.

No se si hay otra forma.

Etiquetas: header
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 09:20.