forcer un téléchargement

Petit nouveau ! | 7 Messages

17 oct. 2005, 19:23

bonjour a tous
voila sur mon forum j'ai mis en place une section téléchargement accessible au utilisateur enregistrer.
j'ai des fichier en .avi qui demande un téléchargement et des fichier .wmv qui ouvre une fenetre de lecture.
je voudrait que ces fichier se telecharge et non pas qu'ils se mettent en mode lecture.
j'ai bien trouver un moyen en créant une sorte de fichier download.php mais j'ai trop de fichier sur deux ftp different (d'ailleur un 3 em est en prép)
il y aurait-il un code a inclure qui puissent faire cela car en se moment je fait mes liens ainsi:
[url=http://www.monsite.chez%20oim/doc/fichier]telechargement[/url]
merci pour votre aide

Mammouth du PHP | 1885 Messages

17 oct. 2005, 19:27

As-tu essayé cette méthode?
http://www.phpfrance.com/forums/voir_sujet-7700.php

Essaie de créer un fichier download.php qui accepte un paramètre GET "file" qui se chargera de proposer en téléchargement ledit fichier.

Évidemment, il faut vérifier que le type de fichier demandé correspond bien à un fichier .wmv ou .avi et non un fichier .php qui contiendrait des informations sensibles.

;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 7 Messages

17 oct. 2005, 19:44

si j'ai bien compris il faudrait que je crée un fichier comme sa pour chaque fichier qui se met en lecture ?
une 50 aine a faire ...

Mammouth du PHP | 1885 Messages

17 oct. 2005, 19:46

Relis la phrase......

J'ai dit de créer un paramètre "file" à la page download.php qui se chargera de proposer en téléchargement le fichier passé en paramètre.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Mammouth du PHP | 1885 Messages

17 oct. 2005, 19:49

Salut,

as tu deja essayé ceci:?
 header("Content-type: application/force-download");
application/force-download n'est pas un type MIME valide.

Merci de lire le lien vers la FAQ. Le type à utiliser est application/octet-stream. Ce type est justement réservé pour forcer un téléchargement d'un fichier en définissant un type "indéfini".
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 7 Messages

17 oct. 2005, 19:56

excuse moi..
je pipe rien..de rien

Mammouth du PHP | 1885 Messages

17 oct. 2005, 19:59

excuse moi..
je pipe rien..de rien
J'ai pas besoin de savoir que tu pipes pas :D

:lol:
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 7 Messages

17 oct. 2005, 20:23

Salut,

as tu deja essayé ceci:?
 header("Content-type: application/force-download");
application/force-download n'est pas un type MIME valide.

Merci de lire le lien vers la FAQ. Le type à utiliser est application/octet-stream. Ce type est justement réservé pour forcer un téléchargement d'un fichier en définissant un type "indéfini".
en fait je prend ce fichier tel quel et je le place dans les dossier ou se trouve les fichier a télécharger ? c'est sa?

Mammouth du PHP | 1885 Messages

17 oct. 2005, 20:24

As-tu une base en PHP?

Car on ne peut quand même pas t'apprendre à programmer ni même te pondre un script tout fait...
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 7 Messages

17 oct. 2005, 20:34

mon forum est en phpbb.et quand je pause la question las bas il me renvoie sur les soluce de zipper les fichier ou du clic droit/enregistrer sous.
j'ai trop fichier pour les zipper (pour les futur je le ferait mais pour les autre sa serait trop long)
il me semble que phpbb est tiré du php normal donc je suis passer ici pour poser ma questions
je pense que se type de probleme peut etre régler

Mammouth du PHP | 1885 Messages

17 oct. 2005, 20:39

Ta solution nécessite une bonne base en programmation et on ne peut pas vraiment tout te dire exactement quoi faire et encore moins le faire à ta place...

Il faudrait pouvoir lister le contenu des répertoires.
Afficher le lien pouvant permettre le téléchargement.
Créer le script de téléchargement.
Sécuriser le script de téléchargement.

Chaque étape, bien que relativement simple pour un programmeur averti, sont tout de même longue à réaliser de manière sécuritaire. Le forum ne peut se permettre de créer des scripts à la carte. Il a pour mandat de répondre à des questions précises à propos de problèmes concrets et non pondre une solution clef en main. Il y a des programmeurs payés pour ce genre de truc.

Je te conseille donc d'attendre une âme "charitable" qui voudra te pondre tous ces scripts juste pour toi...

:roll:
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 7 Messages

17 oct. 2005, 20:49

je ne demande pas un scripte clef en main .
je demande si c'est possible et comment procédé.
et pourtant non j'ai bien lu en haut de la page "débuter en php"
:evil:

Mammouth du PHP | 19672 Messages

17 oct. 2005, 20:51

On relaxe : dans sa première réponse, Xenon_54 t'a indiqué un tuto qui se trouve dans la FAQ : la réponse à ton problème s'y trouve.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1885 Messages

17 oct. 2005, 21:07

je ne demande pas un scripte clef en main .
je demande si c'est possible et comment procédé.
et pourtant non j'ai bien lu en haut de la page "débuter en php"
:evil:
Je n'ai pas vu "formation en ligne" ou "codage express" dans la description du forum.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 7 Messages

17 oct. 2005, 21:16

bon on reformule et on se calme
bon pour un telechargement on fait bien et
pour du gras
et ainsi de suite c se qu'on appel du BBcode je crois?
y'a pas le meme genre pour empecher un fichier de ce lancé en mode lecture?
merci