Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

xuo
2023-08-20 14:08:56

Bonjour,

D'autres personnes ont eu le même problème. Je ne l'avais pas vu jusque là.
La meilleure solution (voir https://piwigo.org/forum/viewtopic.php?id=31255) semble être de modifier le fichier i.php et de remplacer :
define('PHPWG_ROOT_PATH','./');

par :

define('PHPWG_ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR . './');

Ça semble être un problème assez courant en fait.

Merci pour votre aide.

Xuo.

xuo
2023-08-20 13:38:02

Bonjour,

Mageia est ma distribution Linux. Je ne vais pas en changer.
Savez-vous où sont définies/construites les variables $source_filepath et $destination_filepath ?

Merci.

Xuo.

k5
2023-08-20 02:27:43

Bonjour,
pourquoi avoir installé mageia ??? je ne comprends pas , c'est peut-être pour ça qu'il faudrait quelques modifications.
   

xuo a écrit:

Le paquetage php-imagick-3.4.5-0.git20201230.2.2.mga8.x86_64 est déjà installé

A très vite

xuo
2023-08-19 21:55:48

Bonsoir,

J'ai contourné le problème en faisant 2 modifs dans admin/include/image.class.php.
Ligne 400 :
    $this->image = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/piwigo/' . $source_filepath);
au lieu de :
    $this->image = new Imagick($source_filepath);

et ligne 479 :
    return $this->image->writeImage($_SERVER['DOCUMENT_ROOT'] . '/piwigo/' . $destination_filepath);

au lieu de :
    return $this->image->writeImage($destination_filepath);

Soit il y a un bug dans le code (mais alors 100% des gens qui l'utilisent devraient avoir le même problème) soit j'ai une variable que n'est pas (ou mal) définie.

Quelqu'un saurait-il m'aider ?

Merci.

Xuo.

xuo
2023-08-19 19:15:26

Bonjour,

Je viens de créer un nouvel album Photos_debug qui contient 3 sous-répertoires.
La synchronisation s'est faite sans problème et je "vois" bien les nouvelles photos avec un point d'exclamation à la place de la photo.
Et j'ai toujours l'erreur :
[19-Aug-2023 17:02:39 UTC] PHP Fatal error:  Uncaught ImagickException: unable to open image '././galleries/Photos_debug/Tignes_2011/Tignes_2011_17.jpg': Aucun fichier ou dossier de ce type @ error/blob.c/OpenBlob/3569 in /usr/share/piwigo-11.0/admin/include/image.class.php:400

Quel est le répertoire source pour les scriptss php ? Pour moi c'est celui qui contient _data, galleries, ...
Et ce fichier existe bien.
J'ai même fait un :
chmod -R 777 ./galleries/Photos_debug

Question : est-ce qu'il ne serait pas possible de forcer un chemin absolu au lieu de ././ dans le chemin de l'image.

Pour répondre à k5, j'ai fait la modif :
Le fichier final est celui-ci car le code était à 2 endroits et je ne sais pas très bien où je devais faire la modif.
/etc/ImageMagick-7/policy.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policymap [
  <!ELEMENT policymap (policy)*>
  <!ATTLIST policymap xmlns CDATA #FIXED ''>
  <!ELEMENT policy EMPTY>
  <!ATTLIST policy xmlns CDATA #FIXED '' domain NMTOKEN #REQUIRED
    name NMTOKEN #IMPLIED pattern CDATA #IMPLIED rights NMTOKEN #IMPLIED
    stealth NMTOKEN #IMPLIED value CDATA #IMPLIED>
]>
<!--
  Configure ImageMagick policies.

  Domains include system, delegate, coder, filter, path, or resource.

  Rights include none, read, write, execute and all.  Use | to combine them,
  for example: "read | write" to permit read from, or write to, a path.

  Use a glob expression as a pattern.

  Suppose we do not want users to process MPEG video images:

    <policy domain="delegate" rights="none" pattern="mpeg:decode" />

  Here we do not want users reading images from HTTP:

    <policy domain="coder" rights="none" pattern="HTTP" />

  The /repository file system is restricted to read only.  We use a glob
  expression to match all paths that start with /repository:

    <policy domain="path" rights="read" pattern="/repository/*" />

  Lets prevent users from executing any image filters:

    <policy domain="filter" rights="none" pattern="*" />

  Any large image is cached to disk rather than memory:

    <policy domain="resource" name="area" value="1GP"/>

  Use the default system font unless overridden by the application:

    <policy domain="system" name="font" value="/usr/share/fonts/favorite.ttf"/>

  Define arguments for the memory, map, area, width, height and disk resources
  with SI prefixes (.e.g 100MB).  In addition, resource policies are maximums
  for each instance of ImageMagick (e.g. policy memory limit 1GB, -limit 2GB
  exceeds policy maximum so memory limit is 1GB).

  Rules are processed in order.  Here we want to restrict ImageMagick to only
  read or write a small subset of proven web-safe image types:

    <policy domain="delegate" rights="none" pattern="*" />
    <policy domain="filter" rights="none" pattern="*" />
    <policy domain="coder" rights="none" pattern="*" />
    <policy domain="coder" rights="read|write" pattern="{GIF,JPEG,PNG,WEBP}" />
-->
    <policy domain="coder" rights="read|write" pattern="{GIF,JPEG,PNG,WEBP,png,jpeg}" /> => cette ligne a été ajoutée APRES la zone de commentaires.
<policymap>
  <!-- <policy domain="resource" name="temporary-path" value="/tmp"/> -->
  <!-- <policy domain="resource" name="memory" value="2GiB"/> -->
  <!-- <policy domain="resource" name="map" value="4GiB"/> -->
  <!-- <policy domain="resource" name="width" value="10KP"/> -->
  <!-- <policy domain="resource" name="height" value="10KP"/> -->
  <!-- <policy domain="resource" name="list-length" value="128"/> -->
  <!-- <policy domain="resource" name="area" value="100MP"/> -->
  <!-- <policy domain="resource" name="disk" value="16EiB"/> -->
  <!-- <policy domain="resource" name="file" value="768"/> -->
  <!-- <policy domain="resource" name="thread" value="4"/> -->
  <!-- <policy domain="resource" name="throttle" value="0"/> -->
  <!-- <policy domain="resource" name="time" value="3600"/> -->
  <!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
    <policy domain="coder" rights="read|write" pattern="{GIF,JPEG,PNG,WEBP,png,jpeg}" /> => cette ligne a été décommentée.
  <!-- <policy domain="module" rights="none" pattern="{PS,PDF,XPS}" /> -->
  <!-- <policy domain="delegate" rights="none" pattern="HTTPS" /> -->
  <!-- <policy domain="path" rights="none" pattern="@*" /> -->
  <!-- <policy domain="cache" name="memory-map" value="anonymous"/> -->
  <!-- <policy domain="cache" name="synchronize" value="True"/> -->
  <!-- <policy domain="cache" name="shared-secret" value="passphrase" stealth="true"/> -->
  <!-- <policy domain="system" name="max-memory-request" value="256MiB"/> -->
  <!-- <policy domain="cache" name="synchronize" value="true"/> -->
  <!-- <policy domain="system" name="shred" value="1"/> -->
  <!-- <policy domain="system" name="font" value="/path/to/unicode-font.ttf"/> -->
  <policy domain="Undefined" rights="none"/>
</policymap>

Xuo.

k5
2023-08-14 20:39:23

Bonjour
Essayer de modifier dans /etc/ImageMagick-6/policy.xml ou du genre
et rechercher ligne 55 ou 56

   

Code:

<policy domain="coder" rights="none" pattern="jpg" />

et de le remplacer par
   

Code:

<policy domain="coder" rights="read|write" pattern="jpg" />

A très vite

xuo
2023-08-14 19:03:43

Bonjour,

Même si je ne vois pas la photo sous Piwigo, je peux la télécharger. Et si je l'ouvre avec Gwenview par ex, je la vois sans problème.

Xuo.

ddtddt
2023-08-14 18:57:52

Bonjour,

Perso je renverrais la photo sur le serveur la il ne peux pas l'ouvrir donc le format ne lui convient pas ou erreur de transfert fichier incomplet

est ce que la photo s'affiche en taille réel ?

xuo
2023-08-14 16:45:41

Bonjour,

Que voulez-vous dire ? Les permissions ?

$ pwd
/usr/share/piwigo-11.0

$ ls -als galleries/
total 12
4 drwxr-xr-x  2 apache apache 4096 déc.  27  2021 .
4 drwxr-xr-x 18 apache apache 4096 août   7 17:17 ..
4 -rwxr-xr-x  1 apache apache  610 oct.  11  2022 index.php
0 lrwxrwxrwx  1 apache apache   25 déc.  11  2021 Photos -> /mnt/Photos_piwigo/Photos

$ ls -als galleries/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004.jpg
4 lrwxrwxrwx 1 apache apache 73 mars   9  2016 galleries/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004.jpg -> ../../../Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004.jpg

$ ls -als /mnt/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004.jpg
400 -r--r--r-- 1 xuo users 406988 mai    6  2005 /mnt/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004.jpg

Xuo.

ddtddt
2023-08-13 07:00:08

Bonjour,

donc il faut vérifier la photo ;-)

xuo
2023-08-12 22:07:45

Bonsoir,

Je l'ai pas eu le temps de tester ce que vous proposez.
Mais j'ai réussi à trouver les logs. Et j'ai ça :
[11-Aug-2023 18:34:56 UTC] PHP Fatal error:  Uncaught ImagickException: unable to open image '././galleries/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004.jpg': Aucun fichier ou dossier de ce type @ error/blob.c/OpenBlob/3569 in /usr/share/piwigo-11.0/admin/include/image.class.php:400
Ce fichier existe :
<top install de Piwigp>/galleries/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004.jpg

Xuo.

ddtddt
2023-08-12 07:03:24

Bonjour,

En allant dans la gestion par lot et en essayant de forcer la génération de la taille multiple cela donne quoi ?

xuo
2023-08-11 21:02:27

Bonsoir,

Désolé pour la réponse tardive.
Je ne pense pas avoir modifié aucune permission et la dernière fois que j'avais utilisé Piwigo, je n'avais pas eu de souci. Ceci dit, cela doit remonter à plusieurs mois.

J'ai ceci sur une des photos :
https://imgbox.com/wDwqUWio
En activant me mode "inspecteur" dans Firefox, je vois ceci :
https://imgbox.com/hK1YGWCw
Et le fichier galleries/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004-me.jpg n'existe pas, seulement galleries/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004.jpg existe.
Si je ne dis pas de bêtise, galleries/Photos/Anniversaire_Pauline_2005/AnniversairePauline2005_004-me.jpg devrait être créé à la volée (à une époque, comme c'était très lent, je créais toutes les miniatures moi-même).

Cela vous aide à comprendre le problème ?

Merci.

Xuo.

ddtddt
2023-08-09 08:01:15

Bonjour,

ne pas confondre les status et les niveaux de confidentialité

si tes photos on un niveau de confidentialité admin il faut donner ce niveau au webmaster sinon il ne vois pas les photos

xuo
2023-08-07 18:57:47

Bonjour,

Non, je mets bien 444 pour ne pas modifier par erreur une photo (que ce soit depuis Piwigo ou en ligne de commande).

Xuo.

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact