Erreur 500 sur toutes mes pages

Bonjour,

Dolibarr m’affiche une erreur 500 d’origine inconnue sur toutes mes pages et pas moyen de trouver le fichier de logs pour savoir ce qu’il s’est passé. Ma version de dolibarr est la v13.0.5 et celle de php est la 7.3.
J’ai réussi à trouver ce log chez OVH :

92.184.121.123:0 [ouikeep.fr](http://ouikeep.fr/) [Fri Dec 10 15:57:50 2021] 
[proxy_fcgi:error] [R:YbNq7g2MVN50YcLz7LVLTgAAAcA] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in /home/otokipd/www/dolibarr/core/lib/functions.lib.php(7406) : eval()'d code on line 1' [user-agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36] "runtime: apache" "firewall: On" "server: [ouikeep.fr](http://ouikeep.fr/)"

Quelqu’un aurait-il une idée de la source du problème?
Ou une idée d’où je peux trouver le fichier de log de dolibarr?

Merci.

Pierre-Emmanuel

Bonjour,
A priori, l’erreur arrive là : https://github.com/Dolibarr/dolibarr/blob/e85289777c66ccc8fd4f4e6657a564d11747440e/htdocs/core/lib/functions.lib.php#L7406
C’est l’évaluation d’une chaine de caractères comme une expression, laquelle est en erreur. Le problème est qu’on ne sait pas quelle est le valeur de cette chaîne, sauf qu’elle contient ‹ -> ›, ni d’où la fonction est appelée.
Il me semble que les log de Dolibarr n’enregistrent rien en cas d’erreur, donc ne devraient pas être utiles (qu’on me reprenne si je dis des bêtises). Je suggère d’aller insérer dans le code, à la ligne précédente var_dump($s);die();
L’exécution s’arrêtera là après avoir affiché l’expression fautive.

1 « J'aime »

Bonjour Yves57,

Mille merci pour votre retour rapide !

J’ai suivi vos conseils et voici l’expression fautive :

string(111) « if(!($user->rights->ecm->read || $user->rights->ecm->upload || $user->rights->ecm->setup)) { $rights = false; } »

PI : Module for ECM (Electronic Content Management)

Cela vous parle-t-il ?

Je continue mes recherches du côté des droits…

Merci d’avance et belle soirée,

Pierre-Emmanuel

Bonjour
Rien à voir avec les droits. Une erreur 50x c’est côté serveur.
Les droits plutôt côté erreur 40x et vous auriez un message clair.
Depuis quand avez-vous l’erreur ? Maj, module supplémentaire ?
Essayez d’enlever les modules du dossier custom si il y a.
@+

Peut-être un champ supplémentaire calculé qui aurait une mauvaise équation ?

Bonjour,
Merci pour votre retour !!
Nous avons l’erreur depuis vendredi après-midi sans modification/mise à jour particulière… Les dernières actions que j’ai fais dans Dolibarr sont : créer des tableaux de bord avec MyDoliBoard et MyList et activer le module mailcollector sans le paramétrer ni l’ordonnancer.

Rien dans le dossier custom :

otokipd@cloudweb-ssh:~/www/dolibarr $ ls -rtl custom/
total 2
-rw-r--r-- 1 otokipd otokipd 967 févr. 28  2020 README.md
-rw-r--r-- 1 otokipd otokipd   0 févr. 28  2020 index.html

J’ai aussi essayé de zipper les dossiers de MyDoliboard, MyList et EmailCollector en me disant que c’est un mauvais paramétrage de l’un de ses modules mais rien à y faire… Comment désactiver un module proprement ? Il y a une manip en base ?

Mille merci pour votre aide !

Pierre-Emmanuel

Essayez de supprimer les dossiers des modules externes dans custom normalement et hors custom.
@+

Bonjour Philazerty,

Le Custom est bien vide.

J’ai zippé tous les modules externes (que j’avais installé manuellement) et supprimé le dossier original mais l’erreur persiste…

En supprimant le dossier d’un module du dossier Dolibarr (ou Custom) cela le désinstalle entièrement ?

Merci pour votre aide !

Pierre-Emmanuel

otokipd@cloudweb-ssh:~/www/dolibarr $ ls -rtl
total 479
drwxr-xr-x   3 otokipd otokipd      6 févr. 28  2020 externalsite
drwxr-xr-x   3 otokipd otokipd      5 févr. 28  2020 livraison
drwxr-xr-x   5 otokipd otokipd     10 févr. 28  2020 reception
drwxr-xr-x   5 otokipd otokipd      6 févr. 28  2020 paybox
drwxr-xr-x   4 otokipd otokipd     10 févr. 28  2020 asset
drwxr-xr-x   7 otokipd otokipd     14 févr. 28  2020 don
drwxr-xr-x   4 otokipd otokipd      5 févr. 28  2020 debugbar
drwxr-xr-x   6 otokipd otokipd     13 févr. 28  2020 bom
drwxr-xr-x   4 otokipd otokipd     15 févr. 28  2020 contact
drwxr-xr-x   4 otokipd otokipd      8 févr. 28  2020 bookmarks
drwxr-xr-x   5 otokipd otokipd     12 févr. 28  2020 expedition
drwxr-xr-x   9 otokipd otokipd     13 févr. 28  2020 fourn
drwxr-xr-x   2 otokipd otokipd      4 févr. 28  2020 custom
drwxr-xr-x   5 otokipd otokipd      6 févr. 28  2020 paypal
drwxr-xr-x   9 otokipd otokipd     22 févr. 28  2020 cashdesk
drwxr-xr-x   2 otokipd otokipd      5 févr. 28  2020 asterisk
drwxr-xr-x   6 otokipd otokipd     12 févr. 28  2020 opensurvey
drwxr-xr-x   3 otokipd otokipd      4 févr. 28  2020 mailmanspip
drwxr-xr-x   5 otokipd otokipd     10 févr. 28  2020 margin
drwxr-xr-x   2 otokipd otokipd     13 févr. 28  2020 support
drwxr-xr-x   4 otokipd otokipd      5 févr. 28  2020 printing
-rw-r--r--   1 otokipd otokipd   2238 févr. 28  2020 favicon.ico
drwxr-xr-x   7 otokipd otokipd     11 févr. 28  2020 datapolicy
drwxr-xr-x   3 otokipd otokipd      6 févr. 28  2020 imports
drwxr-xr-x   2 otokipd otokipd      6 févr. 28  2020 dav
-rw-r--r--   1 otokipd otokipd    115 févr. 28  2020 robots.txt
drwxr-xr-x   4 otokipd otokipd      7 févr. 28  2020 modulebuilder
drwxr-xr-x   3 otokipd otokipd      5 févr. 28  2020 exports
drwxr-xr-x   2 otokipd otokipd      3 févr. 28  2020 collab
drwxr-xr-x   2 otokipd otokipd      5 févr. 28  2020 barcode
drwxr-xr-x   8 otokipd otokipd     22 févr. 28  2020 projet
drwxr-xr-x   7 otokipd otokipd     14 févr. 28  2020 comm
drwxr-xr-x   3 otokipd otokipd     11 févr. 28  2020 resource
drwxr-xr-x   3 otokipd otokipd      4 févr. 28  2020 ftp
drwxr-xr-x   5 otokipd otokipd     12 févr. 28  2020 supplier_proposal
drwxr-xr-x   6 otokipd otokipd      9 févr. 28  2020 blockedlog
drwxr-xr-x   3 otokipd otokipd     25 févr. 28  2020 webservices
drwxr-xr-x   4 otokipd otokipd      8 juin   1  2020 cron
drwxr-xr-x   2 otokipd otokipd      6 août  17 14:41 conf
drwxr-xr-x   9 otokipd otokipd     24 août  17 14:41 install
drwxr-xr-x  11 otokipd otokipd     12 août  18 09:08 accountancy
drwxr-xr-x   5 otokipd otokipd     13 août  18 09:08 contrat
drwxr-xr-x   4 otokipd otokipd     12 août  18 09:08 loan
drwxrwxr-x   5 otokipd otokipd      9 août  18 09:08 salaries
drwxr-xr-x   7 otokipd otokipd     15 août  18 09:08 ticket
drwxrwxr-x   6 otokipd otokipd     12 août  18 09:08 zapier
-rw-r--r--   1 otokipd otokipd   1074 nov.   5 09:59 cache.manifest
drwxr-xr-x   4 otokipd otokipd     11 nov.   5 09:59 categories
drwxr-xr-x  18 otokipd otokipd     25 nov.   5 09:59 compta
drwxr-xr-x   7 otokipd otokipd     13 nov.   5 09:59 expensereport
drwxr-xr-x   6 otokipd otokipd     14 nov.   5 09:59 fichinter
drwxr-xr-x   7 otokipd otokipd     17 nov.   5 09:59 mrp
-rw-rw-rw-   1 otokipd otokipd   1147 nov.   5 09:59 opcachepreload.php
drwxr-xr-x   6 otokipd otokipd     11 nov.   5 09:59 stripe
drwxr-xr-x  11 otokipd otokipd     23 nov.   5 09:59 takepos
drwxr-xr-x   5 otokipd otokipd     17 nov.   5 09:59 theme
drwxr-xr-x   5 otokipd otokipd      7 nov.   5 09:59 website
drwxr-xr-x   9 otokipd otokipd     22 nov.   5 15:46 adherents
drwxr-xr-x   6 otokipd otokipd    127 nov.   5 15:46 admin
drwxr-xr-x  15 otokipd otokipd     43 nov.   5 15:46 core
-rw-r--r--   1 otokipd otokipd  11033 nov.   5 15:46 document.php
drwxrwxr-x   3 otokipd otokipd      5 nov.   5 15:46 delivery
drwxr-xr-x  32 otokipd otokipd     33 nov.   5 15:46 includes
-rw-r--r--   1 otokipd otokipd  43124 nov.   5 15:46 index.php
drwxrwxr-x   4 otokipd otokipd      7 nov.   5 15:46 intracommreport
drwxr-xr-x 100 otokipd otokipd    101 nov.   5 15:46 langs
-rw-r--r--   1 otokipd otokipd   9604 nov.   5 15:46 master.inc.php
drwxr-xr-x   3 otokipd otokipd      4 nov.   5 15:46 multicurrency
drwxr-xr-x  11 otokipd otokipd     23 nov.   5 15:46 product
drwxr-xr-x  19 otokipd otokipd     23 nov.   5 15:46 public
drwxrwxr-x   6 otokipd otokipd     21 nov.   5 15:46 recruitment
-rw-rw-rw-   1 otokipd otokipd    210 nov.   5 15:46 security.txt
drwxr-xr-x   6 otokipd otokipd     12 nov.   5 15:46 variants
-rw-r--r--   1 otokipd otokipd  11406 nov.   5 15:46 viewimage.php
-rw-r--r--   1 otokipd otokipd  16509 nov.   5 15:49 filefunc.inc.php
drwxr-xr-x   4 otokipd otokipd     12 nov.   5 15:49 holiday
drwxr-xr-x   5 otokipd otokipd      6 nov.   5 15:49 hrm
-rw-r--r--   1 otokipd otokipd 140205 nov.   5 15:50 main.inc.php
-rwxr-xr-x   1 otokipd otokipd    594 nov.   5 16:51 appel.php
drwxr-xr-x   5 otokipd otokipd     13 nov.  22 15:11 commande
drwxr-xr-x  40 otokipd otokipd     43 nov.  30 09:03 documents
drwxr-xr-x   9 otokipd otokipd     24 déc.   3 18:13 societe
drwxr-xr-x   5 otokipd otokipd      8 déc.  10 16:26 __MACOSX
drwxr-xr-x   6 otokipd otokipd     23 déc.  10 16:31 user
-rw-r--r--   1 otokipd otokipd    174 déc.  11 19:42 mydoliboard.zip
-rw-r--r--   1 otokipd otokipd    164 déc.  11 19:44 mylist.zip
-rw-r--r--   1 otokipd otokipd    180 déc.  11 19:46 emailcollector.zip
-rw-r--r--   1 otokipd otokipd    158 déc.  11 20:13 ecm.zip
-rw-r--r--   1 otokipd otokipd    174 déc.  11 20:37 autoupgrade.zip
-rw-r--r--   1 otokipd otokipd    178 déc.  11 20:37 mycyberoffice.zip
-rw-r--r--   1 otokipd otokipd    174 déc.  11 20:38 cyberoffice.zip
-rw-r--r--   1 otokipd otokipd    158 déc.  11 20:41 api.zip

Encore une fois, avez vous vérifié vos Extrafields ou champ complémentaire?

Ca ressemble beaucoup Page blanche sur règlement de certaines factures client

1 « J'aime »

Bonjour Ksar,

J’ai un dump de la base de données qui date de vendredi 2h00 (Dolibarr fonctionnait TB).

J’ai comparé toutes les tables « extrafields » et je n’ai pas de différences avec la DB actuelle…

J’ai supprimé les tables llx_mydoliboard et llx_mydoliboardsheet car ce sont les derniers paramétrages que j’ai changé (les dossiers des modules sont déjà désinstallés)

Je commence à être à court d’idée… Je regarde comment restaurer le dump de 2h00 mais cela me fait assez peur/perte de données…

Mille merci pour votre aide !

Pierre-Emmanuel

Bonjour à tous,

Bon, j’ai fini par restaurer la db avec mon backup de la veille sans toucher aux fichiers sur le serveur et cela refonctionne…

Je suis en train de réinstaller les modules externes et espère que cela ne restera qu’un mauvais souvenir ! J’espère ne pas avoir d’incohérence par la suite !

Yves57, Ksar, Philazerty, je vous remercie du fond du coeur pour votre aide si précieuse, j’ai relu vos messages toutes les heures depuis vendredi !

Je reste un peu triste de ne pas avoir trouver la rootcause mais tant que mon Dolibarr refonctionne, je ne vais pas me plaindre !!

A bientôt,

Pierre-Emmanuel