Actions
Anomalie #6613
ferméPHP Notice: Trying to get property of non-object in /var/www/dynacase/FDL/Class.Doc.php on line 3453
Début:
05/10/2016
Echéance:
% réalisé:
0%
Temps estimé:
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.
Actions
#2
Mis à jour par Marc Claverie il y a plus de 9 ans
- Statut changé de Nouveau à À analyser
- Assigné à mis à Éric Brison
Actions
#3
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é
Actions
#4
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