Foros del Web » Programando para Internet » PHP »

Forzar descarga con php y redireccionar

Estas en el tema de Forzar descarga con php y redireccionar en el foro de PHP en Foros del Web. Duda: Tengo un formulario que pide clave y luego se va a descargar.php Código PHP: if( datos_correcto ()) {                  header ( "Content-type: application/octet-stream" );                  ...
  #1 (permalink)  
Antiguo 13/09/2008, 15:21
 
Fecha de Ingreso: diciembre-2007
Mensajes: 169
Antigüedad: 16 años, 4 meses
Puntos: 6
Pregunta Forzar descarga con php y redireccionar

Duda:

Tengo un formulario que pide clave y luego se va a descargar.php

Código PHP:
if(datos_correcto())
{
                
header("Content-type: application/octet-stream");
                
header("Content-Disposition: attachment; filename=\"hola.mp3\"\n");
                
readfile('include/track 1.MP3');     

//AQUI QUIERO REDIRECCIONAR PERO NO SE PUEDE  :S
        
}
else
{
             
header("location:formulario.php");

lo intente colocando un linea <meta> o con onclick y redireccionar o con header en el descaragr.php pero no e funciona :S

Alguien sabe algo, descargar y redireccionar?
  #2 (permalink)  
Antiguo 13/09/2008, 17:45
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Forzar descarga con php y redireccionar

Si ya enviaste contenido al navegador (readfile) no puedes enviar nuevos encabezados. Tal vez si explicas porqué y en base a qué quieres redirigir, alguien te pueda ayudar con el mejor método para lograr lo que quieres.
  #3 (permalink)  
Antiguo 14/09/2008, 16:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Forzar descarga con php y redireccionar

Exacto, no es posible redireccionar despues de enviar el archivo, lo mejor en estos casos es enviar el archivo con un popup.

Saludos.
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 14:33.