Quelques nouvelles
J'ai TOUT désinstallé, PIWIGO, suppression de la base de données dans Maria_db, les galleries etc... Absolument TOUT!
Puis j'ai tout réinstallé à partir de zéro :
dézippage de Piwigo et copie des fichier sur le serveur web
Modification des droits sur les répertoires ad_hoc (_data )
lancement de la procédure d'installation PIWIGO
Tout est OK apparemment
MAIS, une fois les galleries remises à leur place, le fichier de config modifié par le LFE etc...
Je re-re-retente une synchro (des répertoires seulement et en simulation).
C'est OK, Piwigo me dit 657 album créés (simulation).
Très confiant, je relance une synchro des répertoires sans simulations et .... patatra!!!
Toujours exactement la même erreur!!!
Et aucun répertoire créé!!!
Vraiment, personne n'a une idée pour m'orienter?
Merci
Bonjour
Voilà l'erreur brute de pomme:
======================================
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Ecole','2019 01 - Restaurant L'Ecole','1','536','536,570','true','true','publ...' at line 341
INSERT INTO `piwigo_categories`
(`id`,`dir`,`name`,`site_id`,`id_uppercat`,`uppercats`,`commentable`,`visible`,`status`,`rank`,`global_rank`)
VALUES('232','Annie jm','Annie jm','1',NULL,'232','true','true','public','14','14')
, ('233','2015','2015','1',NULL,'233','true','true','public','15','15')
, ('234','2015 06 - Fête école Camille','2015 06 - Fête école Camille','1','233','233,234','true','true','public','1','15.1')
, ('235','2015 12 - Nouvel an ROUEN','2015 12 - Nouvel an ROUEN','1','233','233,235','true','true','public','2','15.2')
, ('236','2015 - 1ère maison Fabien et Daisy','2015 - 1ère maison Fabien et Daisy','1','233','233,236','true','true','public','3','15.3')
, ('237','2015 05 - Les filles à Moncheaux','2015 05 - Les filles à in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php on line 847
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')
AND status = 'private'' at line 3
SELECT id
FROM piwigo_categories
WHERE id IN ()
AND status = 'private'
; in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php on line 847
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php:908 Stack trace: #0 /var/www/html/piwigo/admin/include/functions.php(2929): query2array() #1 /var/www/html/piwigo/admin/site_update.php(419): add_permission_on_category() #2 /var/www/html/piwigo/admin.php(346): include('/var/www/html/p...') #3 {main} thrown in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php on line 908
=================================
Merci
Il nous faudrait l'erreur "brute", non traduite en français.
Rebonjour
J'ai bien mis à jour mon paramètre sync_car_regex via le LFE (j'ai compris de quoi il s'agissait) avec la chaîne suivante :
$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_. çàâéèêëîïôöûù()\@\'\&\,\!]+$/';
Avec ça je n'ai pas d'erreur de syntaxe sur le nom des fichiers et des répertoires (du moins pas sur tous et ceux qui bugguent encore n'ont pas de caractères spéciaux différents de ceux des fichiers qui ne bugguent pas).
Je déduis donc que le problème soulevé (qui persiste...) vient d'autre chose.
Alors j'ai saisi le taureau par les cornes et j'ai tout réinstallé
J'ai supprimé tous les fichiers et repertoires de Piwigo (y compris le répertoire des galleries), et j'ai réinstallé proprement PIWIGO en v14.
Puis j'ai relancé un paramétrage de Piwigo, remis à jour le fichier local de config avec la liste citée un peu plus haut.
Enfin, j'ai remis en place tous les albums et photos dans le répertoire galleries de PIWIGO (à partir d'une sauvegarde que j'ai par ailleurs).
Une fois fait, j'ai relancé une synchro des répertoires et des fichiers et ....
TOUJOURS LA MËME ANOMALIE !!!
Donc je pense que le problème vient d'un bug de PIWIGO
Qu'en pensez vous?
Merci
Bonjour k5
Merci pour ta réponse rapide.
En ce qui concerne les caractères spéciaux, c'est possible mais j'ai plein d'autres répertoires qui en contiennent (avant et après celui là d'ailleurs) et c'est celui là qui buggue...
A ce sujet, la variable sync_car_regex devrait pouvoir régler le problème mais il n'existe pas (du moins je n'ai pas trouvé) de règles de syntaxe du contenu de ce paramètre. Je sais qu'il y a des codes et que les caractères que l'on veut intégrer diovent respecter des rèles précises mais aucune trace de ces fameuses règles. Beaucoup de forum donnent des exemples mais aucun post ne précise les règles...
Quant à une "ligne spéciale inséré dans LFE" je ne sais pas car je ne comprends pas ce qu'est LFE.
Peux tu préciser stp?
Un grand merci.
Bonjour
Les apostrophes les tirets les espaces les accents etc...
N'y aurait pas de ligne spéciale inséré dans LFE ?
À très vite
Bonjour
J'aimerais avoir un avis d'expert sur le sujet suivant:
J'ai dû réimplanter l'ensemble des albums et photos de ma collection dans le dossier ./galleries/ de piwigo (j'avais déjà fait cette manip une fois et sans problème.
Une fois tous ces dossiers et photos réimplantées dans le répertoire ad'hoc de piwigo, je tente une synchronisation.
Lors de la synchro des albums piwigo (avec simulation) tout se passe virtuellement bien.
Si je lance la même synchro sans simulation j'ai des erreurs SQL qui semblent indiquer des commandes SQL non acceptées (erreur 1064).
J'ai l'impression qu'il y a des incompatibilités entre les commandes SQL lancées par PIWIGO et la version de SQL (mariadb-server en fait) et je ne sais pas comment corriger ces erreurs pour retrouver une base synchronisée avec l'état des fichiers.
Merci de vos avis (voire de vos solutions)
Raspberry Pi3+
Piwigo 14.1.0
Système d'exploitation: Linux ( Raspbian : raspberry Pi OS maintenant)
PHP: 7.4.33
MySQL: 5.5.5-10.5.21-MariaDB-0+deb11u1
Bibliothèque graphique: GD 2.3.0
Erreur telle qu'elle apparait :
Attention : [erreur mysql 1064] Vous avez une erreur dans votre syntaxe SQL ; consultez le manuel qui correspond à la version de votre serveur MariaDB pour connaître la bonne syntaxe à utiliser près de 'Ecole','2019 01 - Restaurant L'Ecole','1','503','503,537','true','true' ,'publ...' à la ligne 539
INSÉRER DANS `piwigo_categories`
(`id`,`dir`,`name`,`site_id`,`id_uppercat`,`uppercats`,`commentable`,`visible`,`status`,`rank`,`global_rank`)
VALUES('1','Anciennes photos de Famille LIAGRE','Anciennes photos de Famille LIAGRE','1',NULL,'1','true','true','public','1','1 ')
, ('2','6 - BERNARD','6 - BERNARD','1','1','1,2','vrai','vrai','public','1','1.1 ')
, ('3','1988','1988','1','1','1,3','vrai','vrai','public','2','1.2')
, ('4','1988 - SOUSTONS','1988 - SOUSTONS','1','3','1,3,4','vrai','vrai','public','1', '1.2.1')
, ('5','1988 - chez JEAN','1988 - chez JEAN','1','3','1,3,5','true','true','public','2 ','1.2.2')
, ('6','1988 - Fabien','1988 - Fabien','1','3','1,3,6','vrai','vrai','public','3', '1.2.3')
, ('7','1988 08 - Vacances dans les Landes','1988 dans /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php sur ligne 847
Attention : [erreur mysql 1064] Vous avez une erreur dans votre syntaxe SQL ; consultez le manuel qui correspond à la version de votre serveur MariaDB pour connaître la bonne syntaxe à utiliser près de ')
ET statut = 'privé'' à la ligne 3
ID SELECT
DE piwigo_categories
OÙ identifiant IN ()
ET statut = 'privé'
; dans /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php à la ligne 847
Erreur fatale : Erreur non détectée : Appel à une fonction membre fetch_assoc() sur bool dans /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php:908 Trace de pile : #0 /var/www/html/piwigo /admin/include/functions.php(2929) : query2array() #1 /var/www/html/piwigo/admin/site_update.php(419) : add_permission_on_category() #2 /var/www/html/piwigo/admin .php(346) : include('/var/www/html/p...') #3 {main} lancé dans /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php à la ligne 908