html : créer un lien de téléchargement d'un fichier pdf [résolu]

html : créer un lien de téléchargement d'un fichier pdf [résolu] - HTML/CSS - Programmation

Marsh Posté le 30-03-2010 à 18:37:28    

bonjour à tous,
 
je cherche à créer un lien de téléchargement d'un fichier pdf, mon site est hébergé chez free.
 
en lisant les forum j'étais tombé sur créer un lien du type :
 
http://moncompte.free.fr/download- [...] ichier.pdf
 
(avec fichier.pdf uploadé préalablement chez free of course).
 
ça ne marche pas chez free (j'ai peut-être fait une grosse erreur ?).
 
le support m'a envoyé la liste des fonctions php interdites et cette fonction (si c'en est une, ne l'est pas interdite)
en revanche il y a un petit message en bas de la page des fonctions interdites, qui me fait un peu peur :
 
"Les modules FTP et IMAP ne sont pas installés"
 
quelqu'un aurait-il une idée ?


Message édité par ethibault le 27-05-2010 à 17:29:11
Reply

Marsh Posté le 30-03-2010 à 18:37:28   

Reply

Marsh Posté le 30-03-2010 à 19:39:11    

Question surement très con mais si tu mets direct l'URL du PDF ca ne marche pas?


---------------
C'était vraiment très intéressant.
Reply

Marsh Posté le 30-03-2010 à 19:58:45    


Ce fichier pdf est-il bien à la racine du site ?
(Si non penser à ajouter le répertoire...)
 
 


---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 31-03-2010 à 11:38:28    

merci pour vos réponses
 
si je mets l'url le pdf s'affiche, ça n'est pas ce que je veux :
 
En fait c'est mon C.V en html que je publie, le lien de téléchargement est pour les recruteurs qui le voudraient en off line.
 
si j'affiche le pdf dans le navigateur, comme c'est la copie de mon C.V ça fait pas terrible, sinon j'aurais pu uploader mon fichier sur google doc et le partager ça aurait fonctionné, tout le monde y aurait eu accès.
 
je voudrais juste que le lien déclenche le téléchargement du navigateur.

Reply

Marsh Posté le 31-03-2010 à 14:47:14    

T'as quoi dans ton fichier download-pdf.php?

 

Edit: sinon j'suis d'accord avec toum-toum, c'est surement un probleme de path. De base selon comment c'est géré dans ton fichier PHP, t'as deux solutions:
- faut que le PDF soit à la racine du site
- faut que le PDF soit dans le meme repertoire que le fichier PHP
Teste les deux pour savoir quelle est la bonne solution, puis adapte toi.


Message édité par lasnoufle le 31-03-2010 à 14:51:13

---------------
C'était vraiment très intéressant.
Reply

Marsh Posté le 02-04-2010 à 15:03:40    

tout est dans le répertoire racine de mon compte chez Free à savoir :
 
le pdf est à la racine du compte.
download... php est appelé par un fichier html lui aussi à la racine.
 
download....php n'est pas mon fichier ou mon script je le reprend comme je l'ai vu sur commentçamarche.net
 
=> si ce genre de manip marche ailleurs que chez Free, le problème pourrait être du à la désactivation du FTP par free  
(va vraiment falloir que je sniffe (avec wireshark je veux dire ;-)  un téléchargement avec un navigateur pour en avoir le coeur net sur ce point)

Reply

Marsh Posté le 02-04-2010 à 17:30:52    

Bon... T'as essayé de passer l'URL complète? genre fichier=http://tonsite.free.fr/tonpdf.pdf
 
Sinon, je suppose que le download-pdf.php c'est juste quelques lignes, tu peux les copier coller ici histoire de jeter un oeil? Au pire j'ai aussi un compte free je peux essayer avec.


---------------
C'était vraiment très intéressant.
Reply

Marsh Posté le 02-04-2010 à 21:37:16    

oui c'est exactement ça l'url complète.
 
je n'ai aucune idée du contenu de download...
 
le type qui parlait de la solution l'avait utilisé pour son site :
 
http://www.uprouen.org/lettrecpfp.php
 
il y en a plein sur la page ci dessus sauf que c'est des download de word avec des liens du style :
http://www.uprouen.org/download-doc.php?file=B10.doc
 
c'est lui qui disait d'utiliser
 download-pdf.php?file
pour un pdf  
 
mais je ne connait pas le php je pensais que c'était une primitve

Reply

Marsh Posté le 02-04-2010 à 21:50:34    

ah pardon non je n'ai pas essayé cette url j'ai essayé avec la fonction download et l'url complete seulement (celle que j'indique dans mon premier post)

Reply

Marsh Posté le 02-04-2010 à 23:32:22    

Attends je comprends rien là.

 

Quand tu donnes ton lien: http://moncompte.free.fr/download- [...] ichier.pdf
Ca pointe sur le fichier download-pdf.php, tu l'as bien quelque part sur ton serveur ce fichier non? Il y a quoi dedans?

 

Sinon j'ai fait un essai sur mon compte free avec un truc trouvé là -> http://elouai.com/force-download.php qui doit faire à peu près la meme chose que le tien, et il faut que le fichier à télécharger soit dans le meme répertoire que ton fichier php. Utilises un chemin relatif si tu veux taper ailleurs.

 

Mais lis bien ce qu'ils disent sur le lien parce que c'est totalement vrai, si tu laisses trainer un mécanisme comme celui-là, le premier péquin venu va pourvoir télécharger tout ton code serveur, gros problème de sécurité.


Message édité par lasnoufle le 02-04-2010 à 23:35:13

---------------
C'était vraiment très intéressant.
Reply

Marsh Posté le 02-04-2010 à 23:32:22   

Reply

Marsh Posté le 03-04-2010 à 02:01:48    

Merci pour tout ce que tu fais
mais le download je ne l'ai défini nulle part je croyais que c'était une primitive ou
 une fonction d'une librairie systématiquement chargée
 
Pardon effectivement tout le monde parle de pb de sécurité mais je ne connais pas php, je ne vois pas le risque de sécurité, je ne dis pas qu'il n'y est pas je dis que je ne le vois pas parce qu'à la fois je ne connais pas php et que je ne suis pas un "hacker" du tout

Reply

Marsh Posté le 03-04-2010 à 10:50:11    

je crois que je perçois le risque, si quelqu'un arrivais à changer fichier.pdf en *.* il pourrait tout telecharger.
 
je ne vois pas comment c'est possible de changer cela (je n'ai pas demandé à Kompozer d'ouvrir une nouvelle fenetre) donc c'est plus difficile de bidouiller l'url du lien en en changeant le contenu.
 
reste que je comprends qu'il est préférable de downloader un nom de fichier situé dans une variable préalablement affectée car ça doit être plus difficile à changer.

Reply

Marsh Posté le 03-04-2010 à 15:11:43    

En gros pour le pb de sécurité, comme tu dis, qqun peut appeler ton URL avec un autre nom de fichier et télécharger le code de ta page principale, puis à partir de là toutes les autres pages. Mais bon si tu connais pas PHP tu as peut-etre aucun code "serveur" (PHP, ASP, JSP) donc c'est pas très grave, tout ce qui est coté client (HTML, CSS, Javascript etc) est déjà accessible par n'importe qui de toute facon.
 
Donc ce que tu peux faire c'est recopier le code qu'ils donnent dans le lien que j'ai filé (http://elouai.com/force-download.php) et tu colles ca dans un fichier que t'appelles download-pdf.php (le fameux truc que tu croyais etre un truc de base mais qui l'est pas), et tu mets ce fichier à la racine de ton site, pis tu rééssayes.
 
Déjà si ca ca marche c'est pas mal, si personne d'autre s'y colle j'te pondrai un truc un petit peu mieux pour la sécurité (juste ce qu'ils disent dans le lien, passer un nombre au lieu d'un fichier et matcher toi meme ce nombre avec un de tes fichiers), mais là maintenant j'dois y aller, donc plus tard.


---------------
C'était vraiment très intéressant.
Reply

Marsh Posté le 05-04-2010 à 01:51:15    

ok merci pour tout déjà

Reply

Marsh Posté le 27-05-2010 à 17:28:03    

Merci test effectué ça marche super et c'est en ligne !
 
Merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed