Protection dossier avec .htaccess ?

Klementino Messages postés 27 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour à tous,

Je vous explique mon problème :

J'ai crée mon site web qui est terminé, je veux y implémenter une fonctionnalité permettant à l'utilisateur d'uploader une photo d'identité. Pas de soucis pour cela.

Cependant, j'aimerai que le dossier dans lequel je stocke toutes les photos d'identité soit protégé. En fait je ne sais pas si ce que je souhaite est possible :

J'aimerai qu'on ne puisse pas accéder au contenu de ce dossier depuis le navigateur pour consulter les photos, mais j'aimerai pouvoir aller chercher telle ou telle photo dans ce dossier via une requête SQL.

J'avais donc crée un .htaccess demandant un Login/Pass pour accéder à ce dossier, mais du coup je ne peux pas y accéder non plus pour aller y chercher une photo via une requête.

Voila donc est-ce que ce que je demande est possible avec un .htaccess ?

Merci d'avance ;)

3 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Tu ne peux pas bloquer l'accès au dossier.
    Par contre, tu peux éviter le « directory listing » de deux façons :
    - En plaçant un fichier "index" dans le dossier
    - En désactivant l'option "Indexes" grâce à un .htaccess :
    Options -Indexes
    0
    1. Klementino Messages postés 27 Statut Membre
       
      D'accord merci, j'ai dejà mis un fichier "index" vide de manière à ce qu'on ne puisse pas accéder au listing du dossier comme tu me l'as dit.

      Merci bien ;)
      0
  2. LelLex Messages postés 1753 Statut Membre 112
     
    J'avais pensé au .htaccess !

    C'est possible de donner un nom aléatoire au dossier qui contient les photos, par exemple à chaque fois que tu vas y chercher quelque chose. Car un dossier : /1478982/ est plus improbable que /images_identites/. Après est-ce que c'est réalisable pour aller chercher son contenu pour l'espace membre et autre. !!
    0
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    une autre solution avec .htaccess

    ce fichier empêche de venir chercher un fichier dans le dossier depuis un navigateur

    mais tu peux faire une page de download en y mettant un include

    ex:

    tu lis dans la bbd le nom de l'image, tu la mets dans la variable $nom_image

    dans ta page downoad.php

    tu mets
    include($nom_image); //on complétant éventuellement vec le chemin vers cette image

    a tester
    0