You are not logged in.
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à
Last edited by SphynXz (2010-06-22 11:17:36)
Offline
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
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