Aller au contenu

Répertoire protégé et Upload


Guest exabs

Sujets conseillés

Bonjour,

J'ai un répertoire upload dans lequel sont uploadées (normal) des photos depuis un script PHP. Mon client souhaitant pourvoir consulter les photos uploadées directement depuis ce répertoire, j'ai mis en place un accès réservé avec .htaccess... Problème, lorsque quelqu'un essaye d'uploader une photo, une identification est requise ! Existe t-il une solution ?

Lien vers le commentaire
Partager sur d’autres sites

Salut exabs,

L'astuce consiste à mettre le script de téléchargement dans un autre répertoire que le répertoire upload. Dans ce cas l'authentification par htaccess limitera toujours l'accès au répertoire, mais ton script php pourra y stocker des fichiers sans aucun problème, en donnant le chemin du répertoire pour le stockage des photos. Un appel a fopen() n'est pas gêné par les authentifications http, comme il n'utilise pas ce protocole.

Dan

Lien vers le commentaire
Partager sur d’autres sites

Salut Dan,

En fait le script n'est pas dans le répertoire protégé mais cela m'amène à penser que la demande d'identification se fait lorsque je fais s'afficher la vignette de la photo uploadée et la je pense qu'il n'y a pas de solution...

Lien vers le commentaire
Partager sur d’autres sites

Tout à fait. Tu demandes à protéger un répertoire, donc il le fait. Ensuite, tu demandes à voir les photos qui sont dedans, il te demande de t'identifier. Il y a 2 solutions :

Changer les photos de place, mais alors le htaccess ne sert plus à rien (puisqu'il n'y a pas de script dans le répertoire, si j'ai bien suivi)

Enlever le htaccess, qui n'a pas sa place ici, puisque tu ne veux pas protéger tes photos.

Mais au fait, pourquoi protéger des photos, et vouloir ensuite que les gens puissent les regarder sans identification ?

Lien vers le commentaire
Partager sur d’autres sites

Si exabs, il y'a une solution. Tu crées une petite fonction php qui ouvre le fichier, et crée une image temporaire, que tu affiches ensuite. Ca marche très bien (j'ai fait un truc comme ça en juin), même si cela consomme beaucoup de temps processeur pour pas grand chose...

Lien vers le commentaire
Partager sur d’autres sites

Salut exabs,

Tous les chemins mènent à Rome ... ;)

Tu pourrais aussi faire ce que je fais pour mes sites immo ... créer les vignettes dans un répertoire distinct de celui qui héberge les photos. Comme cela, tu pourrais laisser libre accès aux vignettes... tout en protégeant l'arborescence dans laquelle se trouvent les photos en haute résolution.

Cela aurait l'avantage de ne faire calculer les vignettes qu'une fois, au moment de l'upload, et ne chargerait pas du tout le serveur en consultation.

Dan

Lien vers le commentaire
Partager sur d’autres sites

Pour répondre à anonymus, le client trouve plus pratique de récupérer les photos directement dans le répertoire que par FTP mais comme il ne souhaite pas que le répertoire soit accessible par tous, il m'avait demandé de le protéger et sur le coup je n'ai pas pensé que cela poserait un problème pour l'affichage des vignettes.

Oui je peux effectivement sauvegarder les vignettes dans un répertoire non protégé avec une simple page index pour qu'il ne soit pas listé. Le client devra supprimer les vignettes par FTP ou je pourrais le faire lorsque la commande est validé...

Les images uploadées sont "bricolées" pour présenter une vignette proche du produit final commercialisé, avec un cadre par exemple cela donne:

782959v.jpg

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...