Portail Web - ERREUR 505

Bonjour a tous,

J’‘ai une erreur lors de l’accès au Portail web natif et prêt à utiliser (Module Portail Web).

J’ai un client qui a une dizaines de factures, et qui souhaites les recupérer de manière autonomes.

J’ai créer son accès sur sa page Clients → CLIENT CONCERNE → Comptes de site web

Le client se connecte puis il a le visuel sur le bouton Devis et Facture mais lorsqu’il clic dessus, le message d’erreur suivant apparait :

J’ai essayer de Suivre le Wiki du module mais je ne vois pas quelle étape j’ai omis

Merci a la Communauté

Bonjour, pouvez-vous indiquer l’erreur présente dans vos logs, en veillant à masquer les informations sensibles ?

Bonjour,

Cela ressemble fort à bug que j’ai rencontré en développant mon dernier module Doliportail (extension de Webportal)

Tu es sur la 23.0.1 ou 23.0.2 ?

Bonjour,

Je suis sur la 23.0.1 et sur une plate-forme de Test la 23.0.2 cela fait pareil

Je vais regarder dans les logs, pourriez-vous me fournir la procédure pour vous transmettre les bonnes informations ?

C’est bien ca, bug core confirme sur 23.0.1 et 23.0.2.

Ce qui s’est passe : la classe Form a recu un nouveau parametre $usesharelinkifavailable dans sa methode showphoto() lors d’un patch 23.0.1, mais FormWebPortal qui herite de Form et surcharge cette methode n’a pas ete mise a jour en parallele. PHP fatal error a chaque chargement de page WebPortal.

J’ai ouvert une issue GitHub a l’epoque : WebPortal: FormWebPortal::showphoto() signature incompatible with Form::showphoto() after 23.0.1 patch · Issue #37572 · Dolibarr/dolibarr · GitHub

Elle est toujours ouverte, pas encore corrigee dans 23.0.2.

En attendant un correctif officiel, le patch est simple, une seule methode a modifier dans htdocs/webportal/class/html.formwebportal.class.php ligne 1607 :

public static function showphoto($modulepart, $object, $width = 100, $height = 0, $caneditfield = 0, $cssclass = 'photowithmargin', $imagesize = '', $addlinktofullsize = 1, $cache = 0, $forcecapture = '', $noexternsourceoverwrite = 0, $usesharelinkifavailable = 0)
{
    $out = parent::showphoto($modulepart, $object, $width, $height, $caneditfield, $cssclass, $imagesize, $addlinktofullsize, $cache, $forcecapture, $noexternsourceoverwrite, $usesharelinkifavailable);
    $out = self::convertAllLink($out);
    return $out;
}

Juste ajouter $usesharelinkifavailable = 0 en dernier parametre dans la signature et le passer au parent::showphoto().

1 « J'aime »

J’ai effectué un copier coller de ton code corrigé, mais j’ai toujours la même anomalie

Ah alors, nous sommes peut-être face à un nouveau bug. Il faudrait, comme suggéré par @John_BOTELLA nous transmettre un copier-coller du ou des logs serveurs correspondant à cette erreur 500.

D’accord, quel niveau je peux les trouver les logs pour vous les transmettre ?

Actuellement, je suis sur O2SWITCH

Après recherche, sur O2Switch, les logs sont accessibles directement depuis cPanel :

cPanel → section « Mesures » → « Erreurs »

Vous y verrez les 300 dernières erreurs remontées par Apache. La doc officielle O2Switch explique la procédure.

Copiez-collez ici les lignes qui correspondent à l’heure de l’erreur 500 (en masquant votre IP et vos chemins sensibles etc si besoin).

Note : si l’erreur est bien une PHP Fatal error, elle devrait apparaître clairement dans ce registre.

URL
Heure
Taille (octets)
État
Méthode
Protocole
URL de référence
Agent utilisateur
/public/webportal/?controller=invoicelist&token=3b68cc5b19dbfab0b86eb75dac16de62
24/04/2026 15:42
0
error 500
GET
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/?controller=invoicelist&token=3b68cc5b19dbfab0b86eb75dac16de62
24/04/2026 15:42
0
error 500
GET
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/?controller=viewimage&token=3b68cc5b19dbfab0b86eb75dac16de62&modulepart=mycompany&entity=1&file=logos%2Fthumbs%2FCBAUTO_small.jpeg
24/04/2026 15:42
14126
success 200
GET
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/js/lib_head.js.php
24/04/2026 15:42
53438
success 200
GET
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/index.php
24/04/2026 15:42
10499
success 200
POST
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/css/pico.css.php
24/04/2026 15:42
86520
success 200
GET
HTTP/1.1
https://cbauto.hexadata.fr/public/webportal/css/style.css.php
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/index.php
24/04/2026 15:42
8901
success 200
GET
HTTP/1.1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/index.php
24/04/2026 15:36
8901
success 200
GET
HTTP/1.1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877
24/04/2026 14:55
0
error 500
GET
HTTP/1.1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877
24/04/2026 14:55
0
error 500
GET
HTTP/1.1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877
24/04/2026 14:52
0
error 500
GET
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877
24/04/2026 14:41
0
error 500
GET
HTTP/1.1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877
24/04/2026 14:39
0
error 500
GET
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/?controller=viewimage&token=ef9bf26dbd23401ae2aef1f91e682877&modulepart=mycompany&entity=1&file=logos%2Fthumbs%2FCBAUTO_small.jpeg
24/04/2026 14:39
14126
success 200
GET
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/js/lib_head.js.php
24/04/2026 14:39
53470
success 200
GET
HTTP/1.1

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
/public/webportal/index.php
24/04/2026 14:39
10499
success 200
GET
HTTP/1.1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36

Ce que vous avez posté est le log d’accès (qui confirme bien l’erreur 500), mais il nous faut le log d’erreurs qui lui contiendra le détail de la PHP Fatal error. Dans cPanel, c’est une section différente, d’après le lien doc que je vous avez transmis :
cPanel-> « Mesures » → « Erreurs » (et non « Logs d’accès brut »)

Pour vous aider dans la récupération des logs, j’ai trouvé ce guide:

91.135.188.60 - - [24/Apr/2026:14:36:40 +0200] « GET /public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877 HTTP/1.1 » 500 - « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:36:46 +0200] « POST /public/webportal/index.php HTTP/1.1 » 200 10499 « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:36:46 +0200] « GET /public/webportal/js/lib_head.js.php HTTP/1.1 » 200 53470 « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:36:46 +0200] « GET /public/webportal/?controller=viewimage&token=ef9bf26dbd23401ae2aef1f91e682877&modulepart=mycompany&entity=1&file=logos%2Fthumbs%2FCBAUTO_small.jpeg HTTP/1.1 » 200 14126 « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:36:48 +0200] « GET /public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877 HTTP/1.1 » 500 - « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:37:43 +0200] « GET /public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877 HTTP/1.1 » 500 - « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:37:46 +0200] « GET /public/webportal/index.php HTTP/1.1 » 200 10499 « - » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:37:46 +0200] « GET /public/webportal/?controller=viewimage&token=ef9bf26dbd23401ae2aef1f91e682877&modulepart=mycompany&entity=1&file=logos%2Fthumbs%2FCBAUTO_small.jpeg HTTP/1.1 » 200 14126 « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:37:49 +0200] « GET /public/webportal/index.php HTTP/1.1 » 200 10499 « - » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:37:49 +0200] « GET /public/webportal/js/lib_head.js.php HTTP/1.1 » 200 53470 « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:37:49 +0200] « GET /public/webportal/?controller=viewimage&token=ef9bf26dbd23401ae2aef1f91e682877&modulepart=mycompany&entity=1&file=logos%2Fthumbs%2FCBAUTO_small.jpeg HTTP/1.1 » 200 14126 « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:37:50 +0200] « GET /public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877 HTTP/1.1 » 500 - « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:39:08 +0200] « GET /public/webportal/index.php HTTP/1.1 » 200 10499 « - » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:39:08 +0200] « GET /public/webportal/js/lib_head.js.php HTTP/1.1 » 200 53470 « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:39:08 +0200] « GET /public/webportal/?controller=viewimage&token=ef9bf26dbd23401ae2aef1f91e682877&modulepart=mycompany&entity=1&file=logos%2Fthumbs%2FCBAUTO_small.jpeg HTTP/1.1 » 200 14126 « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:39:10 +0200] « GET /public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877 HTTP/1.1 » 500 - « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:41:16 +0200] « GET /public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877 HTTP/1.1 » 500 - « - » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »
91.135.188.60 - - [24/Apr/2026:14:52:58 +0200] « GET /public/webportal/?controller=invoicelist&token=ef9bf26dbd23401ae2aef1f91e682877 HTTP/1.1 » 500 - « Bienvenue » « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 »

Ce log est toujours celui des « Accès Bruts ». L’outil « Erreurs » dans la section « Mesures » de cPanel est différent, c’est celui-là qu’il faut consulter. Cela dit, le comportement visible dans ce log (les pages de liste comme invoicelist qui retournent 500, mais les images qui s’affichent correctement) correspond exactement au bug que j’ai signalé : c’est bien showphoto() qui est en cause.
Cela signifie que le patch n’a pas été appliqué correctement ou n’a pas pris effet. Je vous conseille de faire appel à un prestataire Dolibarr qui pourra intervenir directement sur votre serveur : Dolibarr Preferred Partners

J’ai modifié le fichier comme indiqué et de mon côté cela fonctionne.

Ajoutez : $usesharelinkifavailable = 0
dans public static function showphoto

et : $usesharelinkifavailable
dans : $out = parent::showphoto

Deux lignes à modifier

Bonjour,

Je me suis posé sur le sujet, j’avais omis une balise, c’est Good ça marche, merci a tous pour votre participation et la solution :wink: