Projet

Général

Profil

Actions

Anomalie #6613

fermé

PHP Notice: Trying to get property of non-object in /var/www/dynacase/FDL/Class.Doc.php on line 3453

Ajouté par Jérôme Augé il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

Statut:
Résolu
Priorité:
Normal
Assigné à:
Version cible:
Début:
05/10/2016
Echéance:
% réalisé:

0%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Socle technique
Régression:
Non

Description

J'ai le cas d'un document qui quand je le sauve me donne les notices suivantes :

PHP Notice:  Trying to get property of non-object in /var/www/dynacase/FDL/Class.Doc.php on line 3453, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP Stack trace:, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP   1. {main}() /var/www/dynacase/admin.php:0, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP   2. ActionRouter->executeAction() /var/www/dynacase/admin.php:85, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP   3. executeAction() /var/www/dynacase/WHAT/Class.ActionRouter.php:37, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP   4. Action->execute() /var/www/dynacase/WHAT/Lib.Main.php:339, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP   5. generic_mod() /var/www/dynacase/WHAT/Class.Action.php:602, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP   6. modcard() /var/www/dynacase/GENERIC/generic_mod.php:46, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP   7. setPostVars() /var/www/dynacase/FDL/modcard.php:104, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428
PHP   8. Doc->setValue() /var/www/dynacase/FDL/modcard.php:305, referer: http://.../admin.php?sole=Y&&app=GENERIC&action=GENERIC_EDIT&rzone=&id=150428

Quand la notice est levée, `$attrid` vaut "ilink_xxx` et ces attributs "ilink_*" n'existent pas donc `$oattr` n'est pas un objet à la ligne 3453.

Observé avec dynacase-core-3.2.19, mais le code en 3.2.22 semble identique : utilisation de `$oattr` comme objet sans avoir vérifié qu'il soit valide.

Mis à jour par Marc Claverie il y a plus de 9 ans

  • Version cible mis à 3.2.23

Mis à jour par Marc Claverie il y a plus de 9 ans

  • Statut changé de Nouveau à À analyser
  • Assigné à mis à Éric Brison

Mis à jour par Éric Brison il y a plus de 9 ans

  • Statut changé de À analyser à Assigné
  • Assigné à changé de Éric Brison à Jérôme Augé

Mis à jour par Jérôme Augé il y a plus de 9 ans

  • Statut changé de Assigné à Résolu

Un test sur `$oattr` a été mis en place par #5857 : commit:9c803199f0b76f1a5318abd6ed82c3d6b64113d0

Actions

Formats disponibles : Atom PDF