pour avoir fait à peu près le meme genre de truc :
Citation :
A que jamais l'emplacement REEL du fichier d'origine ne soit connu ou visible du user
|
tu stockes tout dans un répertoire qui s'appelle 'fichiers' et qui contient un .htaccess avec un deny from all.
Citation :
B que le telechargement se fasse par navigateur web et que le lien donnée soit "jetable" : un seul DL avant que le lien devienne invalide
|
tu geres avec ta base de données pour l'unicité des telechargements.
par exemple une fois que le fichier a été uploadé, tu as crée un enregistrement avec id_fichier(unique) et nom_fichier.
pour le télécharger :
dans une page tu fais un lien comme ça pour le user :
<a link href="./dlfichier.php?id_fichier=1234">
et dans dlfichier.php : (j'ecris pas tout le code)
Code :
- if isset $id_fichier {
- ta requete : select nom_fichier where id_fichier=$id_fichier
- header('Content-type: application/pdf');
- header('Content-Disposition: attachment; filename="'.$nom_fichier.'"');
- readfile($path_to_nom_fichier);
- ta requete qui supprime l'enregistrement id_fichier;
- }
|
Message édité par rengzehn le 14-06-2011 à 11:11:53