•  » Plugins
  •  » plugin Concours photo problème avec mysql 8.2

#1 2024-08-29 16:45:37

GuySens
Membre
2020-04-02
21

plugin Concours photo problème avec mysql 8.2

Bonjour,
président d'un photo club, ce plugin est très important dans notre activité interne.
avec un concours par mois, cet outil optimise bien toutes les activités de jugement d'un concours photo, même s'il pourrait être l'objet de quelques améliorations.
ce jour je me suis fait très peur. Notre hébergeur ovh ayant changé de version de mysql (maintenant 8.2),
l'accès à notre piwigo interne était impossible à toute connexion (admin ou pas) et générait l'erreur ci-dessous.
J'ai d'abord trouvé comment désactiver le plugin dans la base de données, ce qui a permis à nouveau de s'identifier.
Ayant fait du sql dans une autre vie j'ai ensuite cherché quel était le problème et ai trouvé une solution
que je décris plus bas, sans pouvoir dire que j'aie compris quel était le soucis.
j'ai appliqué une modif dans le sql en question dans le fichier config.class.php du plugin.

Bien sûr, vu ce que j'ai écrit ci-dessus j'espère que ce plugin est toujours maintenu et j'en attendrai la mise à jour.

ci dessous le message d'erreur suite au plantage à la connexion:

Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups, guest, admin, CONC.name FROM pwgreuconcours_result INNER JOIN pwgreu' at line 1
SELECT distinct(id_concours), groups, guest, admin, CONC.name FROM pwgreuconcours_result INNER JOIN pwgreuconcours AS CONC ON CONC.id = id_concours ORDER BY id DESC; in /home/photoclus/www/galerietest/include/dblayer/functions_mysqli.inc.php on line 847


Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/photoclus/www/galerietest/include/dblayer/functions_mysqli.inc.php:211 Stack trace: #0 /home/photoclus/www/galerietest/plugins/ConcoursPhoto/include/Concours.class.php(2173): pwg_db_fetch_assoc(false) #1 /home/photoclus/www/galerietest/include/functions_plugins.inc.php(264): Concours->blockmanager_apply(Array) #2 /home/photoclus/www/galerietest/include/block.class.php(181): trigger_notify('blockmanager_ap...', Array) #3 /home/photoclus/www/galerietest/include/menubar.inc.php(380): BlockManager->apply('MENUBAR', 'menubar.tpl') #4 /home/photoclus/www/galerietest/include/menubar.inc.php(15): initialize_menu() #5 /home/photoclus/www/galerietest/index.php(103): include('/home/photoclus...') #6 {main} thrown in /home/photoclus/www/galerietest/include/dblayer/functions_mysqli.inc.php on line 211

voici ce que j'ai modifié dans le fichier config.class.php

avant:
_________________________________________________________
$query = 'SELECT distinct(id_concours), groups, guest, admin, CONC.name'
            .' FROM ' .CONCOURS_RESULT_TABLE
            .' INNER JOIN '.CONCOURS_TABLE. ' AS CONC ON CONC.id = id_concours'
            .' ORDER BY id DESC'
______________________________________________
après:
$query = 'SELECT distinct(id_concours), `groups`, guest, admin, CONC.name'
            .' FROM ' .CONCOURS_RESULT_TABLE
            .' INNER JOIN '.CONCOURS_TABLE. ' AS CONC ON CONC.id = id_concours'
            .' ORDER BY id DESC'
_________________________________________________________

merci s'il y a une explication, et de transmettre à l'auteur du plugin


Version de Piwigo: 14.2
Version de PHP:  7.4
Version de MySQL: 8.2
URL Piwigo: http://photoclubsenonais.fr/galerie2

Hors ligne

#2 2024-08-29 18:47:22

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16912

Re: plugin Concours photo problème avec mysql 8.2

Bonjour

groups devient un mot réservé c'est pour cela qu'il faut l'encadrer de ' dans la requête.

N'hésite pas à notifier l'auteur


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2024-09-27 13:18:22

cogefob
Membre
2024-08-31
3

Re: plugin Concours photo problème avec mysql 8.2

bonjour,

je suis vraiment au raz des pâquerette en site web, c est super quand tout va bien, mais des qu'il a un probleme j'y comprend rien, surtout tres peur de faire une connerie irréparable.

je me permet de revenir pour savoir quel pluging vous avez désactive et surtout comment avez vous fait car je suis dans le même cas, je ne peux m'identifiez

et ensuite le changement avec le mot groupe ou trouve t on l endroit config/class/php?

un grand merci d'avance @GuySens

Dernière modification par cogefob (2024-09-27 13:24:55)

Hors ligne

#4 2024-09-27 13:53:41

GuySens
Membre
2020-04-02
21

Re: plugin Concours photo problème avec mysql 8.2

dans mon cas avec phpmyadmin, j'ai désactivé le plugin "concours photo" car le message d'erreur mysql parlait d'une requête sur une table de ce plugin.

pour le désactiver, j'ai modifié la table pwg_plugins en passant la valeur de la colonne state à inactive
pour le plugin concerné.

Hors ligne

#5 2024-09-27 14:04:21

GuySens
Membre
2020-04-02
21

Re: plugin Concours photo problème avec mysql 8.2

en fait pour moi, pour le plugin ConcoursPhoto, c'est concours.class.php
qui est dans le répertoire plugins/ConcoursPhoto/include

Hors ligne

#6 2024-09-27 14:32:59

cogefob
Membre
2024-08-31
3

Re: plugin Concours photo problème avec mysql 8.2

GuySens a écrit:

dans mon cas avec phpmyadmin, j'ai désactivé le plugin "concours photo" car le message d'erreur mysql parlait d'une requête sur une table de ce plugin.

pour le désactiver, j'ai modifié la table pwg_plugins en passant la valeur de la colonne state à inactive
pour le plugin concerné.

merci pour desactivé, je vais essayer, mais ensuite la modif a faire du config.class.php se fait par le biais de l'espace admin piwigo ou par ailleur?

encore merci d avance

Hors ligne

#7 2024-09-27 16:05:42

GuySens
Membre
2020-04-02
21

Re: plugin Concours photo problème avec mysql 8.2

je ne sais pas s'il y a une solution intégrée.

moi je l'ai récupéré via FTP, modifié puis remis à sa place.

Hors ligne

  •  » Plugins
  •  » plugin Concours photo problème avec mysql 8.2

Pied de page des forums

Propulsé par FluxBB

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