Bonjour,
Le contexte:
Un site à accès restreint avec login/pass' membre.
Sur ce site on propose le téléchargement de document (word, pdf, ...) "confidentiel" (cad qui n'intéressent que les membres enregistré sur le site).
La problématique:
L'idée serait donc de passer par une page PHP ("telechargement.php?numero_de_fichier=x" ou "x" est l'identifiant du fichier par exemple) qui irait récupérer le fichier avec un nom codé. En base de données on aurait stocké au préalable ce nom codé, le type du fichier, son nom d'origine et tout autres infos pertinentes.
Au chargement de la page "telechargement.php?numero_de_fichier=x" on balance les "entêtes http" nécessaires, ce qui provoque le téléchargement du fichier exactement comme-ci le client avait appelé en direct depuis la barre d'adresse "machin.pdf".
Donc pas d'accès "direct" au fichier. Et l'accès à la page "telechargement.php?numero_de_fichier=x" nécessiterais d'être logé sur le site.
Mes questions:
C'est large mais: comment faire?
* est il possible de passer des "entêtes http" (via "header();") pour que le client se comporte comme lors du téléchargement direct d'un fichier PDF (ou autres)? Si oui, lesquels?
* le fichier stocké sur FTP est-il obligé de conserver son extension d'origine (le but étant qu'il soit méconnaissable et quasi inaccessible en "direct")?
* peut-on indiquer un nom de fichier "libre" (peut-être généré à la volé selon l'utilisateur qui télécharge).
* avez-vous des solutions plus pertinente que la mienne?
Merci d'avance pour votre aide!
Partager