Protéger une galerie Lightroom

23 octobre 2007 publié dans Galerie, Lightroom avec les Mots-Clefs ,

Il y a quelques mois de cela, je vous avais présenté comment créer un index pour les galeries Web de Lightroom. Pour parfaire cet article, il manquait un paragraphe… Comment protéger l’accès à une galerie par un mot de passe ? Il existe des solutions plus ou moins efficaces et surtout plus ou moins difficiles à mettre en oeuvre.

Matthew Campagna (encore lui ;-) ) nous propose de le faire avec password_protect (http://www.zubrag.com). Le principe est d’installer un fichier en php dans le répertoire de la galerie à protéger et d’ajouter une ligne de commande dans le fichier [index.html] de ce même album.

Je m’en vais donc vous expliquer la procédure en détail.

Les pré-requis
- Télécharger le script (en partie traduit et « adapté » par mes soins ;-) )

- Téléchargez un client FTP du style Filezilla . Le lien pointe sur un article présentant la configuration et l’utilisation de Filezilla (Windows et Mac)

- Télécharger NotePad++ (Editeur Html pour Windows, mais le notepad suffit aussi)

- Télécharger Smultron (Editeur Html pour Mac, mais Text Edit suffit aussi)

Paramétrez le script php

  • Tout d’abord il vous faudra décompresser le fichier password_protect.zip. Après avoir installé NotePad++, ouvrez le fichier décompressé avec celui-ci.Pour les « nons initiés », toutes les lignes en vert sont des lignes d’informations que je vous conseille de lire (surtout le premier ensemble…).

password_protect.jpg

  • Ajouter les mots de passe qui vont bien dans le fichier php comme indiqué ci-après.

  • D’autres paramètres sont configurables et se trouvent entre les lignes 45 et 71 du fichier d’origine. Lisez les lignes d’informations pour voir comment faire. Si problèmes, me contacter par email ou via les commentaires (tout le monde en profitera ;-) )

Options.jpg

  • Vous pouvez supprimez la ligne 137 si vous ne voulez pas que les gens accèdent à ce tuto… (pas très gentil pour eux…). Vous pouvez aussi modifier ou supprimer la ligne 139 qui permet de créer un renvoi vers votre email.

Envoyez le fichier sur le serveur

Placez alors le fichier ainsi configuré dans le répertoire que vous désirez protéger (plus simple à retrouver…). Pour plus d’informations, consultez l’article expliquant comment utiliser un client FTP du style Filezilla.

Configurez la page web à protéger

  • Importez de votre serveur le fichier index.html à protéger et renommez le en index.php.
  • Ouvrez le avec NotePad++
  • Ouvrez votre navigateur internet et saisissez le chemin suivant: http://votre_nom_de_domaine / votre_galerie / repertoire_a_proteger / password_protect.php?help
    • Le chemin pour l’exemple disponible sur mon site est le suivant: http://fotopassion.fr/Albums/Mariage/password_protect.php?help. Essayez ;-)
  • Copiez le code obtenu et collez le tout en haut de votre fichier index.php.
  • Enregistrez le et renvoyez le dans votre répertoire

Voilà, c’est fini et vous devriez avoir quelque chose comme ça lorsque vous voudrez accéder à la page protégée.

Pour ceux qui veulent aller plus loin, il existe aussi Dbprotect qui est configurable via une interface dédiée…mais il faut toucher à sa base Sql…

Articles sur le même sujet

{ 3 comments… read them below or add one }

1 François 28 décembre 2008 à 10:57

Bonjour

Néophyte sur ces techniques, j’avoue peiner quelque peu. J’ai mis login + mot passe sur une galerie (via LightRoom 2) qui comporte 3 pages : tout se passe bien lors de l’accès à la 1ere (après saisie login & mot passe), mais impossible d’accéder ensuite aux 2 suivantes via le clic sur les numéros de page (« erreur 404″).
J’ai modifié les 3 fichiers index.html en php (index, index_2 et index_3)avec pour chacun la même 1ere ligne (« <?php include(« /mnt/167 bla bla bla … »)et ai supprimé les 3 fichiers d’origine .html
Je finis en disant que la suppression du login + mot passe (suppression de password_protect.php et retour aux index.html) permet d’accéder normalement aux 3 pages de la galerie.

Merci

Répondre

2 Michel 31 mai 2009 à 8:27

bonjour
Néophyte, j’ai eu un peu de peine, mais ai réussi. Je me permet d’apporter une précision, d’utilisateur Mac.
TextEdit permet de modifier les fichier .php ou .html
FileZilla est facile d’utilisation pour transférer, les fichiers sur le serveur ftp

j’utilise AutoIndex de « the Turning Gate », et la modification de la première ligne du fichier index.php se trouvant dans le dossier (répertoire) à protéger doit être suivie de « <?php »

mon début de fichier avant modification :
<?php
/*
Gallery Index (subdir version)…

mon début de fichier après modification :

<?php
/*
Gallery Index (subdir version)…

merci à Sébastien pour son travail

Répondre

3 Seb 1 juin 2009 à 13:36

Bonjour,

Merci Michel. En effet, à l’époque de la rédaction de cet article, le monde Mac m’étais inconnu… Depuis ça a changé :-)

Pour Filezilla je suis d’accord et d’ailleurs il existe sur ce blog un lien expliquant comment l’utiliser :-)

Répondre

Leave a Comment

Previous post:

Next post: