Bonjour à tous,
Voilà, je me prend la tête depuis pls jours sur un souci avec le téléchargement forcé, j'ai cherché un peu partout, sur le forum et autre part et je ne comprend tjs pas.
Alors, à votre avis, pourquoi est ce que lorsque je télécharge un fichier .doc, .xls, .rtf ou .csv, ça m'ouvre un fichier tout pourri style ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 "{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1036\deflangfe1036{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panos" 
etc.... sur plusieurs pages pour un .rtf
ou bien ça pour un .doc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ÐÏ à¡± á                >   þÿ                     a           c       þÿÿÿ    `   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì
Voici mon code pour télécharger les fichiers:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
connectBase();
$request=mysql_query("SELECT nom FROM fichiers WHERE id='".$_GET["id"]."'");
$object=mysql_fetch_object($request);
 
// infos du fichier
$fichier = 'upload/fichier'.$_GET["id"];
$nom_fichier =$object->nom;
 
// téléchargement du fichier
header("Content-type: application/force-download");    
header("Content-Disposition: attachment; filename=".$nom_fichier);
header("Content-Description: File Transfert"); 
header("Content-Length: ".filesize($fichier));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Expires: 0");
readfile($fichier);
Jusqu'ici, j'ai essayé de rajouter un "content-transfert-encoding: binary", j'ai essayé de bidouiller des trucs qui marchent pas mieux, j'ai bien vérifié que mes fichier sà télécharger étaient bons, bref, ça me gave!!!!!
Merci bcp d'avance pour votre aide et bonne soirée!