IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Autorisations pour certains


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    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

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    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()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    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.

  4. #4
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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");
    ?>

  5. #5
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Par défaut
    Apparament le code qui fonctionne est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $fichier= "Fichiers/truc.pdf";
    header("Content-Type: application");
    header("Content-Disposition: attachment; filename=downloaded.pdf");
    readfile("$fichier");

  6. #6
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    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.

  7. #7
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    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épondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/08/2012, 19h23
  2. Autoriser l'instanciation pour certaines classes
    Par oodini dans le forum Langage
    Réponses: 8
    Dernier message: 05/07/2012, 13h36
  3. Réponses: 1
    Dernier message: 05/11/2010, 11h07
  4. Autorisations pour certains enregistrements
    Par mpereg dans le forum Sécurité
    Réponses: 1
    Dernier message: 23/05/2008, 00h27
  5. Autorisations pour "killer" certains processus
    Par DeusXL dans le forum MFC
    Réponses: 2
    Dernier message: 27/06/2005, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo