droit d'accès utilisateur sur certain documents

nordine27
Invité n'ayant pas de compte PHPfrance

17 déc. 2013, 16:31

J'ai besoin d'aide. j'ai créé un site intranet mais il faut que je donnée le droit d’accès a certains document et lien du site que a des utilisateurs précis.

Par exemple pour publier un document dans la catégorie amical,il y a que ceux qui font parti de l'amical qui ont le droit.

Comment pourrai-je faire ceci?

Cordialement.

ViPHP
ViPHP | 2577 Messages

17 déc. 2013, 16:40

le plus simple est de stocker les fichiers en dehors de l'arborescence du site et de faire un script qui vérifie les droits de l'utilisateur avant d'envoyer le fichier.

header() pour indiquer le nom du fichier et son type
readfile() pour envoyer le contenu du fichier

Si tu passes en paramètre de la page le nom du fichier, interdit .. et même / ou \ dans les noms de fichier.

Petit nouveau ! | 2 Messages

17 déc. 2013, 16:49

Merci d'avoir répondu

je n'ai pas vraiment saisi tous ce que tu veut expliqué

peut tu être plus précis s'il te plait

cordialement.

ViPHP
ViPHP | 2577 Messages

17 déc. 2013, 17:19

Un script dans ce genre :
<?PHP
$fichier = 'test.gif';
header('Content-Type: image/gif');
readfile($fichier);
?>
A toi de gérer le nom du fichier, le content-type et les droits d'accès.
Il faudra ajouter un chemin devant le répertoire et protéger ce répertoire en lecture (.htaccess par exemple) ou utiliser un répertoire non accessible via le navigateur.