Juste une petite réponse car le temps me manque concernant l'accès aux fichiers.
Ceux-ci doivent être stockés dans un répertoire non accessible par le web
Par exemple si ton site est dans /var/www/monsite, il te faut par exemple un /var/www/monsite/www pour le site web et /var/www/monsite/fichiers pour les fichiers.
Mais tu vas me dire comment fait-on alors pour transférer les fichiers ?
Et bien tu fais un script (dans la partie web), par exemple download.pl (bon allez, .php pour les amoureux des éléphants, moi je préfère les dromadaires)
Ce script prend comme paramètre un code quelconque identifiant le fichier voulu et se charge de vérifier l'accès. Si l'accès est refusé, tu affiches un message, et s'il est autorisé, tu fais non pas un redirect vers le fichier, car ce n'est pas possible, mais simplement un dump du fichier en question (en gros tu le lis et le print en même temps).
Attention au headers, types mimes, etc, etc
C'est loin d'être complet mais c'est un début de piste
# Fichiers non accessibles
Posté par Twidi (site web personnel) . En réponse au journal Une bibliothèque de fichiers semi-publique ?. Évalué à 5.
Ceux-ci doivent être stockés dans un répertoire non accessible par le web
Par exemple si ton site est dans /var/www/monsite, il te faut par exemple un /var/www/monsite/www pour le site web et /var/www/monsite/fichiers pour les fichiers.
Mais tu vas me dire comment fait-on alors pour transférer les fichiers ?
Et bien tu fais un script (dans la partie web), par exemple download.pl (bon allez, .php pour les amoureux des éléphants, moi je préfère les dromadaires)
Ce script prend comme paramètre un code quelconque identifiant le fichier voulu et se charge de vérifier l'accès. Si l'accès est refusé, tu affiches un message, et s'il est autorisé, tu fais non pas un redirect vers le fichier, car ce n'est pas possible, mais simplement un dump du fichier en question (en gros tu le lis et le print en même temps).
Attention au headers, types mimes, etc, etc
C'est loin d'être complet mais c'est un début de piste