Comunidad de diseño web y desarrollo en internet online

problemas con forzar descargas

Citar            
MensajeEscrito el 14 Dic 2005 07:27 pm
Buenos dias a todos, yose que mas de una vez he escrito este mensaje, pero de verdaaadd necesito saber esto, alguien pudiera facilitarme un php para forzar descargas? pero con los datos correctamente en su sitio??? osea para un archivo .zip o mp3 como sea pero necesito activar esas descargas, un millon de gracias a quien pueda ayudarme.,

encontre este:


*******************************************
Crearemos una página llamada:

bajando.php

A esa página le pondremos el siguiente código:

<?php
$enlace = $path_a_tu_doc."/".$id;
header ("Content-Disposition: attachment; filename=".$id."nn");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
?>
Luego para descargar un documento, se usará el siguiente enlace:

bajando.php?id= archivo.doc

Ahí deberás reemplazar archivo.doc , por el nombre de tu documento .doc, .pdf, .txt que desees descargar.

*********************************************



pero no se donde y que datos introducir.. un ejemplo practico porfavor!!! me urge, ya monte mi pagina pero sin la opcion de descargar archivos, y la gente me pregunta y pregunta y nose que decirles.... porsi acaso mi pagina es: www.guarock.com

Por guarock

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 Dic 2005 07:45 pm

guarock escribió:

Buenos dias a todos, yose que mas de una vez he escrito este mensaje, pero de verdaaadd necesito saber esto, alguien pudiera facilitarme un php para forzar descargas? pero con los datos correctamente en su sitio??? osea para un archivo .zip o mp3 como sea pero necesito activar esas descargas, un millon de gracias a quien pueda ayudarme.,

encontre este:


*******************************************
Crearemos una página llamada:

bajando.php

A esa página le pondremos el siguiente código:

<?php
$enlace = $path_a_tu_doc."/".$id;
header ("Content-Disposition: attachment; filename=".$id."nn");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
?>
Luego para descargar un documento, se usará el siguiente enlace:

bajando.php?id= archivo.doc

Ahí deberás reemplazar archivo.doc , por el nombre de tu documento .doc, .pdf, .txt que desees descargar.

*********************************************



pero no se donde y que datos introducir.. un ejemplo practico porfavor!!! me urge, ya monte mi pagina pero sin la opcion de descargar archivos, y la gente me pregunta y pregunta y nose que decirles.... porsi acaso mi pagina es: www.guarock.com
1.- Mal hecho! NO publiques algo que no está terminado, bien hecho, o que no sepas como resolver...
2.- El código está clarísimo... no sé qué no entiendes... asumo que estás mandando a llamar -desde la base de datos- los archivos según el ID, cotejado con la variable que mandas por el método GET.
3.- En lo que te contesté antes, está la respuesta a tu pregunta... sino entendiste, es tiempo que comiences por leer acerca de PHP+MySQL.
4.- En efecto, he visto que has hablado sobre este mismo tema antes... por favor NO abras el tema de nuevo. Manéjalo aquí o en el otro, pero NO abras uno más por favor.

Éxito!

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 15 Dic 2005 03:50 pm
amigo primero que todo, no es necesario que uses un lenguaje tan podria decirse "grosero" con los usuarios de la pagina. como tu dices

"1.- Mal hecho! NO publiques algo que no está terminado, bien hecho, o que no sepas como resolver..."

es totalmente ilogico, si estuviera terminado = no lo hubiera puesto
si estuviera bien hecho=menos
y si no lo se resolver por eso mismo me dirijo a ustedes, ni modo que lo supiera hacer y con todo eso viniera a preguntarles.

tu respuesta se puede considerar como groseria, si supiera como se hace no estaria aqui. solo estoy pidiendo ayuda, nose si tengo que activar otra opcion para la descarga, o crear base de datos (si es asi con que objetivo) o que se yo, no tengo la culpa de no saber tanto de programacion como todos ustedes,

De todas maneras gracias...
Ahy que tener un poco de paciencia.... y coordialidad cuando se trabaja con publico...


por otro lado tratare de encontrar la ayuda que necesito... Gracias de todos modos

Por guarock

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Dic 2005 06:19 pm
OK,OK, vamos por pasos.
1.- No quise ser grosero. Si así lo exhibí, someto mis disculpas...
2.- Reitero, para hacer lo que dice el tuto... necesitas conocimientos básicos de PHP. Si no es así, disculpa, pero no podemos adivinar tu código y no podemos saber si realmente entiendes lo que estás haciendo.
3.- Por última vez, no estoy molesto ni quiero ser grosero, pero sino entiendes el código del "tuto", este es el momento para que leas, aprendas y pongas en práctica los basics de PHP+MySQL.
4.- Es un gusto ayudar.

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 26 Feb 2006 04:26 pm

Por luis_adolfo

0 de clabLevel



Genero:Masculino  



Ultima edición por luis_adolfo el 26 Feb 2006 10:50 pm, editado 1 vez

msie
Citar            
MensajeEscrito el 26 Feb 2006 05:16 pm

luis_adolfo escribió:


Veamos, ese es el código.. pero hay un problema... en realidad dos y parece que ni lo notarón... pero bueno.

Para empezar esta línea:

Código :

header ("Content-Disposition: attachment; filename=".$id."nn"); 


interesante observación, pero aquí un tip: cuando vayas a corregir una cosa. hazlo bien.

luis_adolfo escribió:

Entonces quedaría asi:

Código :

header ("Content-Disposition: attachment; filename=".$id.""); 


para qué le dejas las doble comillas? en todo caso tu 'corregida' tiene un error y quedaría así

Código :

header ("Content-Disposition: attachment; filename=".$id); 

y como muy probablemente tenga problemas al descarga archivos con espacio, ésta línea quedaría así

Código :

header ("Content-Disposition: attachment; filename=\"".$id."\"\n"); 

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.