Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2011, 20h20   #1
Membre confirmé
 
Homme Raphaël Charrondière
Étudiant
Inscription : juin 2008
Messages : 372
Détails du profil
Informations personnelles :
Nom : Homme Raphaël Charrondière
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 372
Points : 222
Points : 222
Envoyer un message via ICQ à raphchar Envoyer un message via MSN à raphchar Envoyer un message via Skype™ à raphchar
Par défaut Autorisations pour certains

Bonjour,
je souhaiterai réaliser un site ou des utilisateurs (quelques uns précisés dans une base de donnée) ont accès à certains documents sur un site, mais pas les autres.

Comment faire pour leur autorisé l'accès à ces fichiers ?
Parce que si on les mets dans des dossiers protégés, faudrait modifiers les permissions du dossier et à mon avis a ne se fait pas.
Sinon j'avais pensé à les crypter mais à mon avis ça risque de saturer le serveur de les décrypter pour chaque utilisateur qui veut y acceder.

Merci de m'aider,

raphchar
__________________
Raphchar
----------------------------------------
Merci de tester mon programme: Eldessire
raphchar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 20h32   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si tu as déjà une gestion des utilisateurs, tu peux mettre tous tes fichiers dans un repertoire interdit et les distribuer via un fichier tampon en PHP qui fait la verification des droits + readfile()
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 23h52   #3
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Pour illustrer les propos de sabotage, il y a un exemple ici. Dans l'exemple c'est pour afficher des images protégées mais tu peux aussi bien faire télécharger des fichiers etc.

EDIT Dans l'exemple j'ai juste montré le principe mais il n'y a pas de vérification de droits dans le fichier php... ne pas oublier de le faire.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/03/2011, 08h33   #4
Membre confirmé
 
Homme Raphaël Charrondière
Étudiant
Inscription : juin 2008
Messages : 372
Détails du profil
Informations personnelles :
Nom : Homme Raphaël Charrondière
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 372
Points : 222
Points : 222
Envoyer un message via ICQ à raphchar Envoyer un message via MSN à raphchar Envoyer un message via Skype™ à raphchar
Donc j'enregistre tout les fichiers à protéger dans un dossier où je place un fichier .htaccess Euh pourquoi le server php a accès à ce fichier (Je sais c'est une question idiote)?
Ensuite je redirige vers le fichier par une nouvelle page:
Code :
1
2
3
4
5
6
7
<?php
$fichier= ...;//recherche de l'emplacement réel
header("...");//Je mets quoi vu que c'est un fichier? 
              //'Content-Type: application/octetstream; convient-il ?
 
readfile("$fichier");
?>
__________________
Raphchar
----------------------------------------
Merci de tester mon programme: Eldessire
raphchar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 15h12   #5
Membre confirmé
 
Homme Raphaël Charrondière
Étudiant
Inscription : juin 2008
Messages : 372
Détails du profil
Informations personnelles :
Nom : Homme Raphaël Charrondière
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 372
Points : 222
Points : 222
Envoyer un message via ICQ à raphchar Envoyer un message via MSN à raphchar Envoyer un message via Skype™ à raphchar
Apparament le code qui fonctionne est:
Code :
1
2
3
4
5
 
$fichier= "Fichiers/truc.pdf";
header("Content-Type: application");
header("Content-Disposition: attachment; filename=downloaded.pdf");
readfile("$fichier");
__________________
Raphchar
----------------------------------------
Merci de tester mon programme: Eldessire
raphchar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 15h32   #6
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

J'avais déjà suggéré une solution sur un sujet similaire.
Certes un peu vieillot, ... mais pourquoi pas adaptable.

Gérer des profils différents avec des sessions PhP

Si celà peut t'aider.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 15h57   #7
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Citation:
Envoyé par raphchar Voir le message
Euh pourquoi le server php a accès à ce fichier (Je sais c'est une question idiote)?
parce que ça nous arrange
A quoi pourraient servir ces fichiers s'il n'y avait aucun moyen d'y accéder ?
Avec cette méthode seul php (donc ton code) peut y acceder mais pas si tu rentre l'url de ces fichiers directement dans le navigateur
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/03/2011, 16h37   #8
Membre confirmé
 
Homme Raphaël Charrondière
Étudiant
Inscription : juin 2008
Messages : 372
Détails du profil
Informations personnelles :
Nom : Homme Raphaël Charrondière
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 372
Points : 222
Points : 222
Envoyer un message via ICQ à raphchar Envoyer un message via MSN à raphchar Envoyer un message via Skype™ à raphchar
Citation:
Envoyé par alain31tl Voir le message
Salut

J'avais déjà suggéré une solution sur un sujet similaire.
Certes un peu vieillot, ... mais pourquoi pas adaptable.

Gérer des profils différents avec des sessions PhP

Si celà peut t'aider.
C'était surtout de l'aspect technique de l'accès au fichier dont j'avais besoin mais merci quand même, mais je vais enregistrer les permissions fichier par fichier dans une base de donnée, c'est le plus adapté pour moi.

Bon je clos le sujet puisse que j'ai une solution qui fonctionne.
__________________
Raphchar
----------------------------------------
Merci de tester mon programme: Eldessire
raphchar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 18h04   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Euh pourquoi le server php a accès à ce fichier
PHP lit le fichier sur le disque, il n'est pas concerné par les restrictions du serveur web.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h12.


 
 
 
 
Partenaires

Hébergement Web