You are not logged in.
Pages: 1
Topic closed
Bonjour.
Nous avons un problème sur notre GLPI que je n'arrive pas à reproduire sur le site de démo :
Dans la partie Inventaire et quelque soit la catégorie, dès que j'ajoute un critère de recherche, l'export de la vue ou de l'ensemble ne fonctionne plus. Si je ne mets pas de critère de recherche supplémentaire (moteur de recherche simple), l'export fonctionne.
Quelqu'un a-t-il déjà été confronté à ce pb ?
Merci par avance pour vos réponses.
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
Dans la partie Inventaire et quelque soit la catégorie, dès que j'ajoute un critère de recherche, l'export de la vue ou de l'ensemble ne fonctionne plus.
C'est à dire ?
Vous avez un message d'erreur à l'écran ?
En effet, si vous mettez un critère de recherche et que vous demandez l'export, cela fonctionne, même sans valider la requête au préalable avec le bouton Rechercher. Mais le résultat est faux
Par contre, à compter de 2 critères de recherche, l'export indique une erreur.
Dans tous les cas, il faut impérativement valider la requête de recherche AVANT de demander l'export.
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Non, pas de message d'erreur, juste une page blanche dans un onglet du navigateur (FF3.5). Le mode Debug n'indique rien d'anormal.
J'ai refais des essais en validant la requête au préalable mais sans meilleur résultat. J'ai commencé avec 1 critère supplémentaire et je suis monté jusqu'à 4 et je n'ai pas vu l'erreur que vous mentionnez. Juste une page blanche...
Attention, je ne parle pas de l'ajout de critères globaux de recherche mais bien des critères simples (l'icone avec le signe + sans fond rouge).
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
Non, pas de message d'erreur, juste une page blanche dans un onglet du navigateur (FF3.5). Le mode Debug n'indique rien d'anormal..
Et dans les logs de GLPI ? (/glpi/files/_log)
Et dans les logs d'apache ?
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Pas d'erreurs dans les logs de GLPI.
Et je n'ai pas Apache mais IIS. Les logs ne montrent pas d'erreurs non plus. Ni ceux du parser PHP non plus.
Pourtant çà fonctionne sans ajouter de critère de recherche. C'est bien qu'il y a quelque chose chez nous qui ne tourne pas rond...
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
A force de tester dans tous les sens, j'ai fini par avoir un message d'erreur à la place de la fameuse page blanche dans le navigateur :
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 'NOT (glpi_dropdown_state.name NOT LIKE '%En+service%' OR glpi_dropdown_stat' at line 8
Ce que j'ai fais pour tomber dessus :
Dans l'inventaire Ordinateur, j'ai d'abord effectué une recherche sur un seul critère puis j'y ai ajouté un deuxième pour réduire la liste (pensant que le pb d'export pouvait se produire si le nombre de résultats serait trop important). J'ai lancé un export de la vue au format PDF paysage qui a abouti au message d'erreur.
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
Le message dois être dans le fichier sql-errors.log
On aurait besoin du message complet, avec le Traceback
+
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Bonjour.
Voici le contenu du fichier sql-errors.log avec le traceback :
*** MySQL query error :
***
SQL: SELECT glpi_computers.name AS ITEM_0, glpi_computers.ID AS ITEM_0_2, glpi_computers.otherserial AS ITEM_1, glpi_dropdown_state.name AS ITEM_2, glpi_users_FK_users.name AS ITEM_3,
glpi_users_FK_users.realname AS ITEM_3_2,
glpi_users_FK_users.ID AS ITEM_3_3,
glpi_users_FK_users.firstname AS ITEM_3_4,glpi_computers.serial AS ITEM_4, glpi_dropdown_model.name AS ITEM_5, glpi_dropdown_os.name AS ITEM_6, glpi_dropdown_locations.completename AS ITEM_7, glpi_computers.comments AS ITEM_8, GROUP_CONCAT( DISTINCT glpi_device_processor.designation SEPARATOR \'$$$$\') AS ITEM_9, SUM(DEVICE_2.specificity) / COUNT( DEVICE_2.ID) AS ITEM_10, glpi_dropdown_network.name AS ITEM_11, glpi_type_computers.name AS ITEM_12, GROUP_CONCAT( DISTINCT CONCAT(glpi_contracts.name,\'$$\' ,glpi_contracts.ID) SEPARATOR \'$$$$\') AS ITEM_13, glpi_computers.ID AS ID FROM glpi_computers LEFT JOIN glpi_dropdown_state ON (glpi_computers.state = glpi_dropdown_state.ID) LEFT JOIN glpi_users AS glpi_users_FK_users ON (glpi_computers.FK_users = glpi_users_FK_users.ID) LEFT JOIN glpi_dropdown_model ON (glpi_computers.model = glpi_dropdown_model.ID) LEFT JOIN glpi_dropdown_os ON (glpi_computers.os = glpi_dropdown_os.ID) LEFT JOIN glpi_dropdown_locations ON (glpi_computers.location = glpi_dropdown_locations.ID) LEFT JOIN glpi_computer_device AS DEVICE_2 ON (glpi_computers.ID = DEVICE_2.FK_computers AND DEVICE_2.device_type=\'2\') LEFT JOIN glpi_device_processor ON (DEVICE_2.FK_device = glpi_device_processor.ID) LEFT JOIN glpi_dropdown_network ON (glpi_computers.network = glpi_dropdown_network.ID) LEFT JOIN glpi_type_computers ON (glpi_computers.type = glpi_type_computers.ID) LEFT JOIN glpi_contract_device ON (glpi_computers.ID = glpi_contract_device.FK_device AND glpi_contract_device.device_type=\'1\') LEFT JOIN glpi_contracts ON (glpi_contract_device.FK_contract = glpi_contracts.ID) WHERE glpi_computers.deleted=\'0\' AND glpi_computers.is_template=\'0\' AND ( ( (glpi_computers.name LIKE \'%prefecture%\' ) OR (glpi_computers.otherserial LIKE \'%prefecture%\' ) OR (glpi_dropdown_state.name LIKE \'%prefecture%\' ) OR ( glpi_users_FK_users.name LIKE \'%prefecture%\'
OR glpi_users_FK_users.realname LIKE \'%prefecture%\'
OR glpi_users_FK_users.firstname LIKE \'%prefecture%\'
OR CONCAT(glpi_users_FK_users.realname,\' \',glpi_users_FK_users.firstname) LIKE \'%prefecture%\'
) OR (glpi_computers.serial LIKE \'%prefecture%\' ) OR (glpi_dropdown_model.name LIKE \'%prefecture%\' ) OR (glpi_dropdown_os.name LIKE \'%prefecture%\' ) OR (glpi_dropdown_locations.completename LIKE \'%prefecture%\' ) OR (glpi_computers.comments LIKE \'%prefecture%\' ) OR (glpi_dropdown_network.name LIKE \'%prefecture%\' ) OR (glpi_type_computers.name LIKE \'%prefecture%\' ) OR (glpi_contracts.name LIKE \'%prefecture%\' ) ) OR+NOT (glpi_dropdown_state.name NOT LIKE \'%En+service%\' OR glpi_dropdown_state.name IS NULL ) ) GROUP BY glpi_computers.ID ORDER BY ITEM_0 ASC
Error: 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 'NOT (glpi_dropdown_state.name NOT LIKE '%En+service%' OR glpi_dropdown_stat' at line 8
Backtrace :
D:\www\glpi\inc\search.function.php:1077 DBmysql->query()
D:\www\glpi\front\report.dynamic.php:124 showList()
D:\www\glpi\front\report.dynamic.php
Une idée pour résoudre cela ?
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
Quelle est votre recherche exactement ?
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
visiblement c'est le "OR+NOT" qui est url_encodé mais pas décodé...
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
ok je reproduit
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Corrigé je pense
https://forge.indepnet.net/repositories/revision/5/8672
(a appliqué en trunk, d'ici, je peux pas, je vais essayer de pas oublier)
+
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Désolé pour le retard de ma réponse.
J'ajoute bien des critères "OR NOT" et/ou "AND NOT". Dans les deux cas, le pb se produit.
Je vais appliquer la correction et je reviens ici pour confirmer.
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
Ok, pb résolu avec la correction. J'ai refais plusieurs essais de recherches avec export des vues qui ne fonctionnaient pas avant et c'est tout bon maintenant.
Merci pour le correctif ! Ce fil peut être fermé.
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
Super, je ferme.
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Pages: 1
Topic closed