Projet

Général

Profil

Anomalie #6613

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 2 ans. Mis à jour il y a plus de 2 ans.

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

0%

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

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.

Historique

#1 Mis à jour par Marc Claverie il y a plus de 2 ans

  • Version cible mis à 3.2.23

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

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

#3 Mis à jour par Éric Brison il y a plus de 2 ans

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

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

  • Statut changé de Assigné à Résolu

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

Formats disponibles : Atom PDF