iGalerie

Vous n'êtes pas identifié(e).

Annonce

Un message d'erreur qui s'affiche ? Un mot de passe oublié ? L'ajout de fichier qui ne marche pas ?
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.

#1 Re : Utilisation » page perso hors menu » 06-02-2025 08:41:53

Merci David pour la réponse. Je m'en doutais un peu de même que pour la variable GET, mais je préférais en avoir la certitude. En tout cas, chapeau et merci pour ce superbe outils.

Bonne journée.

#2 Utilisation » page perso hors menu » 05-02-2025 18:43:25

clautier
Réponses : 2

Bonjour David,
Est-il possible d'écrire une page PHP, sans l'inscrire dans le menu horizontal du haut ? Voilà mon besoin: j'ai fait un trombinoscope familial avec iGalerie en organisant les photos suivant l'arbre généalogique, facile ! Sauf que des grincheux on trouvé qu'il fallait faire beaucoup de clics pour descendre tout l'arbre et enfin trouver LA photo (sauf si je n'ai  rien compris à iGalerie, le photos sont dans un album lequel est forcément en bout de branche).

J'ai crit un programme PHP qui scanne l'ensemble de l'arborescence et affiche les vignettes sur une seule page avec une mise en forme à ma sauce. j'appelle une deuxième page PHP qui se trouve dans files/pages. Je suis obligé de l'appeler par son adresse entière (http://monsite/files/pages/prog2.php?id=numerophoto) puisque elle n'a rien à faire dans le menu.

Ca fonctionne très bien, mais cette page est hors iGalerie, pas d'entête, pas de menu, etc. Je ne peux qu'utiliser le bouton que j'ai mis sur la page, à savoir "retour".

Ce n'est pas grave du tout, mais j'aimerais quand même savoir s'il est possible d'appeler ma page d'affichage de la photo comme les autres (http://monsite/page/x-prog2-numerophoto ou quelque chose comme ça).

Merci de m'avoir lu
Christian Lautier

#3 Re : Utilisation » taille max galerie » 12-06-2024 15:37:41

Bonjour,
Après plus d'un an, des photos ont été migrées sur Igalerie et je peux apporter une réponse à ma question initiale.
A ce jour, le  site https://photos.jeanpierresouchonphotographe.fr/ contient 474 293 photos et 1 823 albums. La place occupée sur disque est de 60gO environ, mais ce n'est pas très significatif, car ça dépend de la définition des photos. la base de données MySql occupe 230Mo avec un WordPress.
Les temps de réponse sont très corrects. vous pouvez le tester en cliquant sur le lien.

#4 Re : Installation » ajout de fichiers et "Échec de l'envoi du fichier" » 09-01-2024 13:12:05

Désolé, je me suis trompé!
Ca ne venait pas de là. J'ai fait une modif dans prepend pour forcer l'utilisation dans une iframe sauf en admin et c'est ça qui interdit l'upload de fichier, mais je ne sais pas pourquoi. Quand j'ai fait les tests cette modif était désactivée.... quand je l'ai réactivée, le problème est revenu.
Je fais ce metssage pour informer David  qui peut supprimer la discussion s'il le souhaite. Avec toutes mes excuses.

#5 Installation » ajout de fichiers et "Échec de l'envoi du fichier" » 08-01-2024 11:30:45

clautier
Réponses : 1

Je voudrais juste dire comment j'ai résolu ce problème dans mon cas et souligner que la solution ne me satisfait pas. Je suis en version 3.0.22 chez OVH.
- le htaccess contient déjà "SecFilterEngine Off"
- OVH paramétre  l'environnement au travers d'un fichier .ovhconfig qu'on génère sur la console de gestion de l'hébergement. Ce fichier est placé à la racine de l'hébergement mais on peut en mettre un spécifique pour chaque site (à sa racine). Il y a entre-autres l'activation ou non d'un pare-feu.

J'ai résolu le problème, en mettant un .ovhconfig à la racine de iGalerie contenant la ligne "http.firewall=none", toutes les autres lignes étant égales à celles du .ovhconfig de la racine de l'hébergement.

Cette solution ne me satisfait guère, car par ailleurs, j'ai d'autres sites, sur cet hébergement, qui acceptent très bien le upload de fichiers.

#6 Re : Propositions » protection iframe » 26-11-2023 19:45:40

Bonjour David, et les autres aussi...
Je viens d'installer la version 3.0.21 et j'ai remarqué que la modification dont tu parles plus haut est incluse, avec modification du fichier configuration.

Merci beaucoup

#7 Re : Utilisation » taille max galerie » 15-04-2023 12:10:38

Citation de Membre : "il conviendrait de trier régulièrement et faire le vide..."

Evidemment, c'est ce qu'il faut faire. Mais quand on a à faire à un photographe têtu qui veut tout garder...

Bon week-end

#8 Re : Utilisation » taille max galerie » 11-04-2023 09:07:25

Merci David pour ta réponse rapide et complète. Et à laquelle je m'attendais un peu, mais c'est mieux de l'entendre d'un expert !

Je ne pense pas ajouter toutes les photos d'un coup : Je crains que ça fasse un big ban, je vais en profiter pour faire une réorganisation, et il va y avoir du boulot humain aussi qu'il vaut mieux faire progressivement.

Merci pour ton boulot. Bonne journée,
Christian

#9 Utilisation » taille max galerie » 10-04-2023 09:30:15

clautier
Réponses : 5

Bonjour,

Je gère un site (https://www.jeanpierresouchonphotographe.fr) qui contient un (trop) grand nombre de photos (environ 500000 photos pour 50gigas) et que j'envisage de porter sur iGalerie. Mais avant, je voudrais m'assurer que je ne vais pas faire exploser la machine !

J'imagine qu'il n'y a pas de limite théorique au nombre de photos, albums, sous-albums etc, hormis la place disponible sur les disques. Par contre quelqu'un a-t-il une expérience sur un gros volume ?

#10 Re : Propositions » protection iframe » 18-11-2022 09:49:14

Bonjour,
Sur un site WordPress, tu fais une page que tu appelles vraissemblablement dans le menu principal, sinon où tu veux. Cette page sera constituée d'un seul bloc HTML qui contiendra le texte suivant:

<iframe src="https://photos.mondomaine.fr" width="100%" height="700px">
</iframe>

photos.mondomaine.fr est à remplacer par le site de la galerie; mondomaine.fr doit correspondre au domaine du site WordPress.
700px du height peut être adapté à ton site.

#11 Re : Propositions » protection iframe » 05-10-2022 15:46:32

Bravo,

Je viens encore de découvrir quelque chose ! J'ai parcouru la doc sur la CSP et apparemment on peut l'utiliser sans contre indication, tous les navigateurs la supportent.

La forme qui convient à mon cas est la deuxième ligne. Pour apporter ma contribution, je la rendrais dynamique, en allant chercher le domaine du site de iGalerie. Ce qui donne:

preg_match('/[^.]+\\.[^.]+$/', $_SERVER['HTTP_HOST'], $matches);
header("Content-Security-Policy: frame-ancestors 'self' https://*.$matches[0]");

Je n'ai pas eu de mal pour le preg_match, c'est un des exemples de la description de la fonction, j'ai fait un copier/coller. Cette fonction retourne dans $matches[0], les 2 derniers segments du host.

David, pour éviter d'avoir à le refaire à chaque mise à jour, le mieux est de l'intégrer dans le noyau.... sous cette forme ou avec un peu de paramétrage.

#12 Re : Propositions » protection iframe » 04-10-2022 16:53:01

Bonjour,
C'est sûr qu'en étant développeur, on trouve mieux le bon endroit où mettre le code. C'est pour ça d'ailleurs que j'ai posté ma question, parce que je me doutais que je n'y étais pas. Tes remarques sur le code sont aussi pertinentes, mais ne sont pas fondées, je pense, dans le contexte, si je peux me permettre.

Là on teste que le site principal et le site dans l'iframe sont sur la même url. Moi, je cherche à tester qu'ils sont dans le même domaine, autrement dit le dernier token de l'url. Et je cherche à vérifier qu'une galerie avec une url sur un "vrai" domaine (domaine.fr, pas adresse IP ou autre) ne sera pas volée.


Ton code fonctionne si la galerie est dans un sous-dossier du site principal, mais pas dans un sous-domaine.

Au passage, petite erreur, de copier-coller je suppose: c'est != parse_url($_SERVER['HTTP_HOST'])['path']).

En tout cas, merci beaucoup pour la réponse qui m'a fait avancé dans ma réflexion.
Bonne fin de journée

#13 Re : Propositions » protection iframe » 03-10-2022 08:37:25

Bonjour et merci de la réponse.
Bien sûr, ça fonctionne aussi, mais, sauf erreur de ma part, ça ne répond pas à mon souhait d'intégrer la galerie dans mon site WP. Votre solution va afficher le site iGalerie pleine page en effaçant le site WP. Ma solution conserve les hauts/bas de page, menus, mises en forme etc... de WP autour de la galerie.
Mais peut-être que mon script est incomplet pour fonctionner dans tous les cas.

#14 Propositions » protection iframe » 23-09-2022 18:46:25

clautier
Réponses : 10

Je suis en train de monter un site WordPress et je n'ai pas trouvé d'extension qui me convienne pour gérer les photos comme je l'entend. Mon choix s'est porté sur iGalerie. Bien entendu, il est installé dans un répertoire à côté de WP et il est administré indépendamment. Pour l'intégrer au site, j'ai opté pour la facilité, j'ai fait une page WP avec du code HTML contenant juste un tag iframe vers mon site iGalerie. Ca fonctionne bien. Trop bien, si je le fait, d'autres peuvent le faire... Autrement dit, n'importe quel site iGalerie peut être "volé" par un autre.

On peut interdire l'exécution dans une iframe au travers du .htaccess, mais c'est radical, on ne peut pas l'autoriser pour certains sites.

J'ai trouvé un moyen pour autoriser l'inclusion de la galerie dans un autre site du même domaine : il faut ajouter au début de la fonction "start" de la classe "Gallery" (dans fichier "Gallery.class.php" du répertoire "includes/gallery/classes"), le code suivant. Ce code détecte si on s'exécute dans une iframe et, dans ce cas là, vérifie que l'appelant appartient bien au même domaine.

        if(isset($_SERVER['HTTP_SEC_FETCH_DEST']) and $_SERVER['HTTP_SEC_FETCH_DEST'] == 'iframe') {
            $cpl_host = $_SERVER['HTTP_HOST'];
            $cpl_pospoint1 = strrpos($cpl_host, '.', -1);
            $cpl_pospoint2 = strrpos($cpl_host, '.', -(strlen($cpl_host)-$cpl_pospoint1+1));
            $cpl_domaine = substr($cpl_host, $cpl_pospoint2+1);
            if(isset($_SERVER['HTTP_REFERER'])) { //correct domain:
            $cpl_ar=parse_url($_SERVER['HTTP_REFERER']);
                if (strpos($cpl_ar['host'], $cpl_domaine) === false ){
                    header('HTTP/1.0 403 Forbidden');
                    exit('Interdit - Forbidden');
                }
            }
        }

Pourriez-vous regarder la pertinence de ce code, si ce seul endroit permet de gérer toutes les pages hors admin? Serait-il opportun de l'inclure dans le logiciel?

Je vous remercie de m'avoir lu et souhaite à tout le monde une agréable journée.

Pied de page des forums

Propulsé par FluxBB