elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Autodescarga php
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Autodescarga php  (Leído 2,458 veces)
dimitrix


Desconectado Desconectado

Mensajes: 4.847



Ver Perfil WWW
Autodescarga php
« en: 22 Febrero 2008, 17:03 pm »

Vamos a ver, me gustaría saber un código que desde antes de meterme en php me tiene mosca y es esto:

Imaginaros que tengo un "hola.php" y tengo que un archivo llamado "archivo.rar" y quiero poner un link en "hola.php" hacia otro php "descarga.php" y que me salga la ventanita para descargar archivo.rar sin salir de "hola.php"

Bueno, espero que me entiendan, gracias.


En línea




Azielito
no es
Colaborador
***
Desconectado Desconectado

Mensajes: 9.188


>.<


Ver Perfil WWW
Re: Autodescarga php
« Respuesta #1 en: 22 Febrero 2008, 17:36 pm »

precisamente ayer estaba revisando la seguridad de un codigo que tengo para descargar archivos xD

tengo este form
Código
  1.    <form action="descarga0.php" method="post">
  2.     <input type="hidden" name="id" value="<?=$res_dat['ar_id'];?>"> <!-- Aqui el id del archivo a descargar [...] , que en este ejemplo lo obtengo de una base de datos-->
  3.        <script>
  4. function advertencia(){
  5. alert('Se cerrara la ventana automaticamente en 5 segundos despues guardar o abrir el archivo.');
  6. setTimeout('window.close()',10000);
  7. }
  8. </script>
  9.  
  10.        <input type="image" src="images/descargar.gif" style="cursor:default" onClick="advertencia();"/>
  11. </form>
  12.  

Despues de tomar ese ID que envio del archivo anterior [...]
Código
  1. if(file_exists($archivo)){
  2. header("Content-type: application/octet-stream");
  3. header("Content-Disposition: attachment; filename=\"$nombre\"\n");
  4. readfile($archivo);
  5. }else{
  6. echo "<script>window.close();alert('El archivo \\n".$nombre."\\n no se encontro en el servidor.');</script>";
  7. }
lo importante es:
Código
  1. header("Content-type: application/octet-stream");
  2. header("Content-Disposition: attachment; filename=\"$nombre\"\n");
  3. readfile($archivo);


En línea

dimitrix


Desconectado Desconectado

Mensajes: 4.847



Ver Perfil WWW
Re: Autodescarga php
« Respuesta #2 en: 22 Febrero 2008, 18:48 pm »

Muchas gracias.
En línea




Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Autodescarga
Dudas Generales
ZSirope 0 1,319 Último mensaje 23 Julio 2013, 13:34 pm
por ZSirope
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines