Foros del Web » Programando para Internet » PHP »

abrir dos paginas con un form

Estas en el tema de abrir dos paginas con un form en el foro de PHP en Foros del Web. holas, mi consulta es la siguiente tengo una form utilizado para descargar un archivo desde un server (archivo en mi pc) al hacer click los ...
  #1 (permalink)  
Antiguo 07/06/2009, 20:35
 
Fecha de Ingreso: octubre-2006
Mensajes: 3
Antigüedad: 17 años, 5 meses
Puntos: 0
abrir dos paginas con un form

holas, mi consulta es la siguiente
tengo una form utilizado para descargar un archivo desde un server (archivo en mi pc) al hacer click los datos que son ingresados en el formulario se guardan para buscar el archivo en el pc y que se descargue, pero el problema es que necesito que ese archivo se descargue en un pagina nueva, de manera de que la pagina actual, en la que esta el formulario no se cambie y se actualice para poner un menu para subir un archivo nuevo.

el problema es que no logro hacer que con un click se actualice la pagina actual y que ademas se descargue el archivo en una nueva pagina.

el problema es que no puedo usar java script ya que solo puedo programar en modulo y si pongo codigo java script puedo tener una mala nota, ya que es un trabajo

bueno ojala me puedan orientar como abrir otra pagina para descargar el aarchivo.

ademas necesito que el archivo se descargue como tal, por que en lo que tengo el archivo es abierto por mozilla firefox y se supone que no deberia hacer, a lo mejor me falta algo ya que lo trato de descargar mediante action

weno eso

saludos

PD: ojala se entienda
  #2 (permalink)  
Antiguo 08/06/2009, 01:36
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: abrir dos paginas con un form

El que se abra en mozilla firefox en vez de descargarse es porque el usuario tiene el plugin para hacerlo...a pesar de eso, puedes forzar la descarga del fichero...

prueba este código

Código PHP:
<?php
    $extensiones 
= array("jpg""jpeg""png""gif");
    
$f $_GET["f"];
    if(
strpos($f,"/")!==false){
        die(
"No puedes navegar por otros directorios");
    }
    
$ftmp explode(".",$f);
    
$fExt strtolower($ftmp[count($ftmp)-1]);

    if(!
in_array($fExt,$extensiones)){
        die(
"<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt");
    }

    
header("Content-type: application/octet-stream");
    
header("Content-Disposition: attachment; filename=\"$f\"\n");
    
$fp=fopen("$f""r");
    
fpassthru($fp);
?>
Luego utilizas este enlace: descargar.php?f=imagen.jpg
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 12:49.