Article mis à jour le 4 février 2020 à 4 h 31 min

 

Comment réparer la gestion utilisateur de l'installation piwigo .

Piwigo a rencontré certain problème dernièrement et impossible de pouvoir ajouter ou modifier les informations de compte utilisateur.
Un message popup apparaît à l'ouverture de la page de gestion des comptes utilisateurs.
Le problème vient du fait que Mysql 8 utilise une table nommé GROUPS.
Un des codes présents sur l'installation à été nommé de la même façon et pose conflit.
Voici la solution.

Dans votre installation de Piwigo:

/admin/user_list_backend.php

Modifiez les lignes 204 (ligne 3 de notre exemple) et 213 (ligne 12 de notre exemple) ci-dessous


SELECT
    user_id,
    GROUP_CONCAT(name ORDER BY name SEPARATOR ", ") AS groups
  FROM '.USER_GROUP_TABLE.'
    JOIN `'.GROUPS_TABLE.'` ON id = group_id
  WHERE user_id IN ('.implode(',', $user_ids).')
  GROUP BY user_id
;';
  $result = pwg_query($query);
  while ($row = pwg_db_fetch_assoc($result))
  {
    $groups_of_user[ $row['user_id'] ] = $row['groups'];
  }

et remplacer GROUPS par GRPS

SELECT
    user_id,
    GROUP_CONCAT(name ORDER BY name SEPARATOR ", ") AS grps
  FROM '.USER_GROUP_TABLE.'
    JOIN `'.GROUPS_TABLE.'` ON id = group_id
  WHERE user_id IN ('.implode(',', $user_ids).')
  GROUP BY user_id
;';
  $result = pwg_query($query);
  while ($row = pwg_db_fetch_assoc($result))
  {
    $groups_of_user[ $row['user_id'] ] = $row['grps'];
  }

Enregistrez vos modifications.

Vider le cache de votre navigateur.

Rechargez la page Web de piwigo et Admin -> Utilisateurs -> Gérer


0
0,0 rating
0 / 5 étoiles (0 avis)
Excellent0%
Très bien0%
Moyenne0%
Médiocre0%
Horrible0%

Annuler

 

Notez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *