Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2058 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [resolu] forcer telechargement pdf : ca marche, mais...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu] forcer telechargement pdf : ca marche, mais...

n°1326577
nintendose
Dentist to the Stars
Posté le 16-03-2006 à 11:48:52  profilanswer
 

bonjour !
 
je suis en train de faire un site tout simple qui contient pas mal de catalogues PDF a telecharger.
Je souhaite a tout prix eviter l'ouverture du PDF dans le navigateur, compte tenu du poids eleve de certains de ces catalogues.
 
J ai donc fait en sorte de forcer le telechargement du fichier en question
 
voici mon code (download.php):  
 
$filename = mysql_result($get_file,0,"file_name" ).".pdf";
 
header("Content-Type: application/pdf" );
header("Content-Length: ".filesize('catalog/'.$filename));
header("Content-Disposition: attachment; filename=catalog/".$filename);
readfile("catalog/".$filename);  
 
$filename est recupere sur un base MySQL.
 
Tout marche bien, sur Firefox comme sur IE, or j ai un petit probleme avec IE
 
Sur firefox, le nom du fichier telecharge est bien $filename.pdf
 
or sur IE, le nom de mon fichier une fois telecharge est download.pdf :(. Pas cool si un client veut savoir ce qu il a reellement telecharge. Il semble donc qu IE prend comme nom de fichier le terme "download", correspondant au nom de ma page qui force le telechargement.
 
Avez vous une idee sur une solution pour que sous IE le fichier soit bien xxxx.pdf et non download.pdf ?
 
Merci d avance.


Message édité par nintendose le 16-03-2006 à 13:09:06

---------------
Expatrie a Jakarta (Indonesie) depuis fevrier 2006.
mood
Publicité
Posté le 16-03-2006 à 11:48:52  profilanswer
 

n°1326613
the_bigboo
Posté le 16-03-2006 à 12:47:05  profilanswer
 

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


Il s'attends a un nom de fichier et tu lui donne un "truc" avec un slash...
IE aime pas grand chose on dirait bien :D


Message édité par the_bigboo le 16-03-2006 à 12:48:13
n°1326616
nintendose
Dentist to the Stars
Posté le 16-03-2006 à 12:54:47  profilanswer
 

Hum en effet, en enlevant le catalog/ du filename, ca marche impec sous IE, mais... Plus sous Firefox !
 
Sous firefox, maintenant le fichier telecharge a le bon nom (ex : catalog2006), mais l extension .pdf saute...
 
Je crois que je vais devoir faire une detection de browser, a moins que quelqu un sache contourner cela ?


---------------
Expatrie a Jakarta (Indonesie) depuis fevrier 2006.
n°1326621
omega2
Posté le 16-03-2006 à 13:00:13  profilanswer
 

Ca serait peut être une bonne idée de dire au navigateur où commence et où finis le nom de fichier.
je sais pas moi, un

Code :
  1. header("Content-Disposition: attachment; filename='".$filename."';" );

marcherait peut être mieux (ca se voit mal, mais j'ai rajouté des ' )

n°1326626
nintendose
Dentist to the Stars
Posté le 16-03-2006 à 13:03:30  profilanswer
 

hum la, ca ne marche plus sous aucun des deux browsers, le fichier telecharge se nomme 'Catalog2006.pdf' (avec les 2 ')
 
Aaaaaargh
 
Je sens que je vais faire un truc du genre if(IE) { } else { }


---------------
Expatrie a Jakarta (Indonesie) depuis fevrier 2006.
n°1326628
nintendose
Dentist to the Stars
Posté le 16-03-2006 à 13:06:10  profilanswer
 

ah, finalement, j ai trouve, pas besoin de ' autoure du filename,
 
il suffisait de faire ceci :

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


 
La presence du ; a la fin est donc obligatoire :D


---------------
Expatrie a Jakarta (Indonesie) depuis fevrier 2006.
n°1326630
the_bigboo
Posté le 16-03-2006 à 13:14:19  profilanswer
 

C'est EXACTEMENT ce que je t'ai dit de faire , premiere réponse :o

n°1326632
nintendose
Dentist to the Stars
Posté le 16-03-2006 à 13:19:41  profilanswer
 

the_bigboo a écrit :

C'est EXACTEMENT ce que je t'ai dit de faire , premiere réponse :o


vraiment desole, j'avais juste tilte sur le fait que seule la presence du folder genait IE :D
mille excuses  [:nintendose]


---------------
Expatrie a Jakarta (Indonesie) depuis fevrier 2006.
n°1326660
the_bigboo
Posté le 16-03-2006 à 13:51:32  profilanswer
 

nintendose a écrit :

vraiment desole, j'avais juste tilte sur le fait que seule la presence du folder genait IE :D
mille excuses  [:nintendose]


Ha oui la tu m'a vraiment vexé :o ( :lol: )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [resolu] forcer telechargement pdf : ca marche, mais...

 

Sujets relatifs
upload & librairie GD (image miroir) [resolu]redirection telechargement...
[résolu] Enregistrer page.php interpretté dans un variable[Résolu] Fond du flash
[RESOLU] Recuperer des champs de formulaire "inconnus"Saut de page, ca marche. Oui mais...
[résolu] Problème Session Bean Stateful et JSF sous RAD6[Résolu] remplacer la valeur d'un attibut dans un doc
Forcer authentification au proxy[RESOLU] Header $_POST
Plus de sujets relatifs à : [resolu] forcer telechargement pdf : ca marche, mais...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR