Page 1 sur 2
forcer un téléchargement
Posté : 17 oct. 2005, 19:23
par phoenix222
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
Posté : 17 oct. 2005, 19:27
par Xenon_54
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.

Posté : 17 oct. 2005, 19:44
par phoenix222
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 ...
Posté : 17 oct. 2005, 19:46
par Xenon_54
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.
Posté : 17 oct. 2005, 19:49
par Xenon_54
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".
Posté : 17 oct. 2005, 19:56
par phoenix222
excuse moi..
je pipe rien..de rien
Posté : 17 oct. 2005, 19:59
par Xenon_54
excuse moi..
je pipe rien..de rien
J'ai pas besoin de savoir que tu pipes pas

Posté : 17 oct. 2005, 20:23
par phoenix222
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?
Posté : 17 oct. 2005, 20:24
par Xenon_54
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...
Posté : 17 oct. 2005, 20:34
par phoenix222
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
Posté : 17 oct. 2005, 20:39
par Xenon_54
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...

Posté : 17 oct. 2005, 20:49
par phoenix222
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"

Posté : 17 oct. 2005, 20:51
par Cyrano
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.
Posté : 17 oct. 2005, 21:07
par Xenon_54
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"

Je n'ai pas vu "formation en ligne" ou "codage express" dans la description du forum.
Posté : 17 oct. 2005, 21:16
par phoenix222
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