Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-05-2007
pampitasnowman pampitasnowman is offline
Miembro
 
Registrado: ago 2003
Ubicación: La Plata, Argentina
Posts: 41
Poder: 0
pampitasnowman Va por buen camino
Question Descargar archivos mediante un formulario

Hola a todos! Estoy empezando a programar en PHP, en una web personal. La idea que me surgió es la siguiente: tengo muchos archivos .pdf para descargar, estos archivos, los muestro con una imagen de cada uno en una pagina "seleccionar_pdf.htm". Cuando se clickea en una imagen, se descargaría el .pdf, pero lo que yo quiero antes de que el visitante descargue el archivo, que llene un formulario y después si, que se descargue el archivo (formulario_descarga.php). Lo que yo quiero es hacer una sola pagina de formulario, y no una para cada .pdf que tengo, osea, tendría que pasar como variable, el nombre del pdf a la pagina del formulario. Una vez que el usuario puso enviar, en la pagina del form, automáticamente se pone a bajar el archivo, y se redirecciona a una pagina de agradecimiento por haber llenado los datos. La verdad es que no me doy cuenta como encararlo, esa es mi inquietud. Estoy con PHP5, y uso un hosting de dattatec, si precisan algún dato mas, me avisan, muchas gracias desde ya! Un abrazo, Nacho.
__________________
Tome Pin y haga Pum!
Responder Con Cita
  #2  
Antiguo 08-05-2007
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
Hola

Como bien has dicho para saber que archivo quieres descargar tan solo tienes que pasar el nombre del archivo como parametro del formulario (GET o POST da lo mismo) una vez en el formulario lo guardas en un hidden.
Cuando el formulario este validado, ya sea en javascritp o en PHP redireccionas a una página de esas típicas que dice "pulse aqui si el archivo no se descarga en 5 segundos", para hacer que la descarga se realice automaticamente tienes que utilizar el meta:
Código:
<META HTTP-EQUIV="refresh" content="5,..">
no es tan complicado como lo pintas.
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #3  
Antiguo 09-05-2007
pampitasnowman pampitasnowman is offline
Miembro
 
Registrado: ago 2003
Ubicación: La Plata, Argentina
Posts: 41
Poder: 0
pampitasnowman Va por buen camino
Thumbs up

Muchas gracias, con el nombre del archivo por variable y enviado a su vez, por un input hidden, lo pude solucionar. Gracias por tu tiempo!

De paso te dejo otra inquietud: ¿qué utilidad o ventaja tiene, que el archivo se descargue automáticamente, transcurrido cierto tiempo?

Muchas gracias, un abrazo, Nacho.
__________________
Tome Pin y haga Pum!
Responder Con Cita
  #4  
Antiguo 09-05-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
¿qué utilidad o ventaja tiene, que el archivo se descargue automáticamente, transcurrido cierto tiempo?
Ciñéndonos a este caso en concreto y otros similares, yo diría que se trata de no hacer pasar al usuario dos veces por lo mismo. Es decir, el usuario elige un archivo para descargar, pero tú le remites a un formulario... el usuario rellena el formulario y lo envía... ¿vas ahora a presentarle otro enlaze para descargar el archivo? Bueno. Puedes hacerlo, y de hecho será lo mejor (no confiar en la redirección automática), pero, no está demás que le ofrezcas el archivo al usuario de forma automática... sin que el usuario tenga que hacer nada más.

Yo creo que en este caso en concreto y en otros similares esa es la ventaja de la redirección automática. Al menos es lo que pienso, vamos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 09-05-2007
pampitasnowman pampitasnowman is offline
Miembro
 
Registrado: ago 2003
Ubicación: La Plata, Argentina
Posts: 41
Poder: 0
pampitasnowman Va por buen camino
Smile

Si, ahora me terminó de cerrar la idea, y lo voy a probar. Muchas gracias por el tiempo! Un abrazo!
__________________
Tome Pin y haga Pum!
Responder Con Cita
  #6  
Antiguo 09-05-2007
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
Hola

Esta claro que dec está más puesto que yo en usabilidad, yo simplemente he optado por la opción automática por las palabras usadas en la pregunta:
Cita:
Empezado por pampitasnowman
automáticamente se pone a bajar el archivo
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Descargar Archivos Deiv HTML, Javascript y otros 6 25-12-2007 08:52:55
Descargar archivos de directorio protegido mediante apache chux PHP 0 25-09-2006 12:59:43
Problema para descargar archivos con la funcion GetInetFile Moises22 Internet 1 05-12-2005 14:15:35
Descargar archivos adjuntos con NMPOP3 gaska OOP 0 30-11-2005 18:09:54
Descargar Formulario monicasierrar OOP 8 29-09-2005 18:25:25


La franja horaria es GMT +2. Ahora son las 08:01:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi