Droit d'accès aux fichiers

Droit d'accès aux fichiers - PHP - Programmation

Marsh Posté le 13-01-2006 à 16:33:43    

Bonjour,
 
Voilà, j'ai une question.
 
J'ai besoin de rendre des fichiers sur mon serveur web uniquement consultables à ceux qui se sont identifiés, je m'explique :
 
- sur le serveur j'ai :
 
     ./CLIENTS/
        /demo1/
           fichier1.pdf
           fichier2.pdf
        /demo2/
           fichier3.pdf
           fichier4.pdf
 
- sur mon site j'ai un script qui identifie et ouvre une session sur une page de la personne connectée (demo1 ou demo2)
 
- si c'est demo1 qui se connecte, le script va lister le contenu du répertoire ./demo1/ et m'afficher son contenu (fichier1 et fichier2)
- si c'est demo2 qui se connecte, le script va lister le contenu du répertoire ./demo2/ et m'afficher son contenu (fichier3 et fichier4)
 
Jusque là, pas de soucis.
 
Le truc, c'est que je ne veux pas que la personne qui va saisir directement dans son navigateur http://site/clients/demo1/fichier1.pdf puisse avoir accès à ce fichier.
 
Est ce possible ?
 
Merci d'avance.


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Marsh Posté le 13-01-2006 à 16:33:43   

Reply

Marsh Posté le 13-01-2006 à 16:45:17    

oui c'est possible, donc il faut protéger tout ça
 
l'idée (en ultra simplifié) est de placer les fichiers dans une zone inaccessible via le web, et de les lire avec php ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 13-01-2006 à 16:51:42    

Donc en gros, je place des fichiers htaccess dans les répertoires pour empêcher la lecture, et je lance la lecture via un script php... mais je sais pas lire un fichier via PHP, une petite source à m'indiquer ?
 
Merci beaucoup de ta réponse.


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Marsh Posté le 13-01-2006 à 16:54:42    

comme pour tout ce qui concerne php, la doc officielle qui est des plus complètes :D
 
http://www.nexen.net/php/ref.files [...] n=fichiers
 
avec ça y'a tout ce qu'il faut
 


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 13-01-2006 à 16:55:35    

http://www.nexen.net/docs/php/anno [...] adfile.php
http://www.nexen.net/docs/php/anno [...] ntents.php
 
Voilà deux petites sources en fonctions de tes besoins. ;)
Et attention au type mime des diférents fichiers pour qu'ils soient bien traités par les navigateurs

Reply

Marsh Posté le 13-01-2006 à 16:56:54    

Houlàlà... c'est chaud chaud, j'suis largué...
 
Merci pour cette doc. Donc en gros, je dois faire un mélange de tout ça pour obtenir ce que je veux ?


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Marsh Posté le 13-01-2006 à 17:01:43    

Sh@rdar t'as indiqué l'index des fonctions de manipulation de fichier.
 
Moi, je t'ai indiqué directement les deux fonctions que j'utilises parfois et qui permettent de récupérer le contenu du fichier en une fonction. Il y en a aussi une troisiéme qui retourne un tableau dont chaque case est une ligne du fichier.
 
En bref, tu fais ton choix en fonction de tes besoins et de tes envies. ;)

Reply

Marsh Posté le 13-01-2006 à 17:23:18    

Ouais, merci, je vais me pencher la dessus...


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Marsh Posté le 13-01-2006 à 17:53:17    

Bon, j'ai fait quelques tests, j'arrive à lire le fichier mais ça m'ouvre pas Adobe PDF... ça me met un mélange de code et de texte en binaire illisible...
 
Moi, j'ai besoin de lancer Acrobat Reader ;).
 
Merci.


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Marsh Posté le 13-01-2006 à 17:56:14    

Je me cite :

omega2 a écrit :

Et attention au type mime des diférents fichiers pour qu'ils soient bien traités par les navigateurs


Bref, cherche sur le forum comment on fait pour indiquer le bon type. ;)
Et n'oublis pas qu'un script qui retourne un fichier ne doit rien retourner d'autre, pas même un espace parasite avant ou aprés le contenu du fichier.

Reply

Marsh Posté le 13-01-2006 à 17:56:14   

Reply

Marsh Posté le 13-01-2006 à 18:20:53    

Merci...
 
Je DETESTE le PHP :D !


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Sujets relatifs:

Leave a Replay

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