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

  FORUM HardWare.fr
  Programmation
  PHP

  forcer le telechargement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

forcer le telechargement

n°2153908
yoyoazerty
Posté le 22-08-2012 à 16:49:35  profilanswer
 

Bonjour a tous!!!!!
 
Je connais un peu html mais avec php je suis depassé j'avoue  :?  
Je souhaiterais avoir vos lumieres :
 
J'aimerai sur une page qu'il y ait un lien pour regarder le fichier dans le navigateur (ça c'est ok)
mais aussi un autre si l'utilisateur veut telecharger le fichier sans le voir.
 
J'ai lu qu'il fallait changer le header mais si je le fais (forcer le download) ça va telecharger sur les deux liens, non ?
 
Ma portion de code actuelle :
 

Code :
  1. <section id="content">
  2.           <h2>fichier1.pdf</h2>
  3.          
  4.                    
  5.           <div class="download_button">
  6.             <a href="downloads/fichier1.pdf">
  7.               <img src="ressources/telecharger.jpg" />
  8.             </a><br/>
  9.   <p align="center"><a href="downloads/fichier1.pdf">
  10.               <img src="ressources/regarder.jpg" /></p>
  11.             </a>
  12.           <br />
  13.           <br />
  14.    
  15.         </section>


 
Donc j'aimerai modifier le 2ieme pour telecharger directement sans changer chaque page une par une bien sur  :P  
 
Merci infiniement!

mood
Publicité
Posté le 22-08-2012 à 16:49:35  profilanswer
 

n°2154084
sltpaulo
Posté le 24-08-2012 à 10:43:06  profilanswer
 

Moi je te propose ça :
 

Code :
  1. <input type="button" onclick="window.open('pdf.php?pdf_name=rapport.pdf','Fiche','toolbar=no,status=no,width=920 ,height=500,scrollbars=yes,location=no,resizable=yes,menubar=no'); return false;" value="lire le pdf">
  2. <a href="rapport.pdf" target="_BLANK">telecharger le pdf</a>


 
dans t'as div content. Donc la tu as deux possibilité soit un bouton, soit un lien donc c'est a ton bon vouloir, je t'ai fait un exemple avec les deux.
 
Ensuite, j'ai créer une page qui s'appelle pdf.php ou j'ai écrit ce code :

Code :
  1. <?php
  2. header('Content-Type: application/pdf') ;
  3. header('Content-Disposition: inline') ;
  4. readfile(($_GET['pdf_name']));
  5. ?>


 
Donc en gros pour le premier bouton, tu vas ouvrir une nouvelle fenêtre avec ton pdf en lecture et le deuxieme tu ouvres un nouvel onglet pour telecharger ton pdf.
 
En espérant avoir pu t'aider.
 
Paul

n°2154546
yoyoazerty
Posté le 27-08-2012 à 16:16:45  profilanswer
 

Merci beaucoup !  
 
C'etait tres utile ;)
 
top!

n°2154572
Riokmij
Blink and you're dead
Posté le 27-08-2012 à 18:05:08  profilanswer
 

sltpaulo a écrit :


Code :
  1. <?php
  2. header('Content-Type: application/pdf') ;
  3. header('Content-Disposition: inline') ;
  4. readfile(($_GET['pdf_name']));
  5. ?>




 
Jolie faille de sécurité là...
 
EDIT (pour un peu préciser les choses) : tu appelles readfile en lui donnant un paramètre qui vient directement de l'utilisateur, sans contrôle ou validation. Concrètement, ça signifie qu'en jouant sur la valeur du paramètre "pdf_name", on va pouvoir obtenir le contenu de n'importe quel fichier accessible à l'interpréteur PHP. Entre autres : code source des fichiers php (dans lesquels on pourrait avoir des mots de passe), fichiers système, et suivant les options de compilation de php, on peut même ouvrir des urls avec readfile.
 
Quand on fait ce genre de trucs, 2 règles à respecter absolument :
- on choisi un répertoire qui va contenir les fichiers qui peuvent être par ce biais (et rien d'autre)
- on s'assure que le paramètre passé à readfile pointe vers un fichier contenu dans ce répertoire


Message édité par Riokmij le 27-08-2012 à 21:52:28

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

  forcer le telechargement

 

Sujets relatifs
[HTML] forcer le téléchargement de fichierforcer telechargement fichier jpg
Sécurité pour forcer le téléchargement d'une imageForcer un téléchargement d'un PDF
Php : forcer le telechargementLancer un telechargement avec le clic gauche ... + Bonus
Forcer le téléchargement d'un fichier vidéo sans affichage WMPforcer le telechargement d'image dilem
forcer le téléchargement de CSVforcer le telechargement
Plus de sujets relatifs à : forcer le telechargement


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