You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2010-06-22 11:16:40

SphynXz
Member
Registered: 2010-03-19
Posts: 14

[MassOCSImport][BUG][0.72] Commondbtm.class.php

Bonjour à tous, avant d'expliquer le bug, voici mon contexte technique :

-Version GLPI 0.72.3
-Os : Ubuntu 8.04
-php 5.2.3
-MySQL 5.1.36
-Version du plugin : 1.3.0
-Version Ocs : 1.02


Mon problème survient lors de l'éxécution du script shell ocsng_fullsync.sh

une erreur php survient  : "Cannot unset string offsets" dans le fichier commondbtm.class.php, à la ligne 706

En clair, la fonction tente de supprimer la clé "delete" du tableau $input. Or, parfois, $input n'est pas un tableau mais un identifiant de machine (je crois).

Etant un string, $input['delete'] affiche le premier caractère de la chaîne $input.

Donc $input existe ==> Donc un isset() renvois true ==> Donc le unset genère une erreur.


J'ai rapidement solutionné mon problème en vérifiant le typage de la variable $input à savoir :

if(is_array($input))

Voilà smile

Last edited by SphynXz (2010-06-22 11:17:36)

Offline

#2 2010-06-22 20:46:55

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: [MassOCSImport][BUG][0.72] Commondbtm.class.php

tu as moyen de récupérer la trace complète affichée dans les fichiers de log (s'il y en a une) ?

Offline

#3 2010-06-23 06:42:55

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: [MassOCSImport][BUG][0.72] Commondbtm.class.php

Et surtout quel sont les plugins installés, car c'est après un appel à doHookFunction que $input est visiblement altéré.

De toute manière cela n'arrivera plus en 0.78.

+


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

Board footer

Powered by FluxBB