PHP Warning: Illegal string offset

Bonjour,
je suis en prod et depuis ce matin j’ai un bug…
je ne peux plus faire de pdf…
je suis en 12.03 j’avais la même chose en 12.02
ci joint mon erreur
PHP Warning: Illegal string offset ‹ Pdwrxe › in /var/htdocs/includes/tcpdi/tcpdi_parser.php on line 706
PHP Warning: Illegal string offset ‹ Pdwrxp › etc…
et ca tourne dans le vide…je suis obliger de killer le processus sinon je ne peux plus rien faire…

urgent … j’en ai besoin…
Mille Merci

La première question (et je suis sûr que vous vous l’êtes déjà posée) est : qu’est-ce qui a changé entre le moment où les PDF se généraient et celui où cette erreur est apparue ?

Par exemple, une mise à jour de Dolibarr, un changement sur le modèle de PDF, un nouveau module activé ou désactivé, un ajout dans le code, etc.

Deuxième question : cela se produit-il sur toutes les générations de PDF ou bien seulement sur certaines (certains modèles, certains objets) ?

Qu’entendez-vous par « j’avais la même chose en 12.02 » ? Le même bug, ou bien la même configuration ?

Comment avez-vous installé Dolibarr et sur quel type de serveur ?

j’ai eut cette erreur ce matin… alors je suis passé en version 12.0.3
mais cette est tjrs présente…
le problème est sur tous les pdf de devis.
par contre cela fonctionne avec les factures.
et je ne comprends pas pourquoi.
une vrai prise de tete…

Bonjour,

Quelle version de PHP ?
Quel modéle de document vous utilisez ?

PHP 7.3.19-1~deb10u1
infrapack et azur

Vous avez l’erreur quelque soit le modéle utilisé ?

1 « J'aime »

je viens de faire une découverte
c’est avec un produit enregistré, il a était modifié hier…et depuis a chaque fois qu’on le sélection cette erreur apparait

oui confirmation c’est ca…et du coup le me suis retrouver avec mon disque plein a cause des logs qui se sont emballés

Fri Nov 27 16:52:59.729427 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwk › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729440 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwl › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729452 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwm › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729465 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwn › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729478 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwo › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729491 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwp › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729504 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwq › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729517 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwr › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729530 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjws › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729554 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwt › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729568 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwu › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729580 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwv › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729593 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjww › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729606 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwx › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798
[Fri Nov 27 16:52:59.729619 2020] [php7:warn] [pid 6553] [client 192.168.1.254:59436] PHP Warning: Illegal string offset ‹ Pavjwy › in htdocs/includes/tcpdi/tcpdi_parser.php on line 706, referer: https://server/comm/propal/card.php?id=6798

ce problème est lié un une fiche produit uniquement
en sachant que j’ai simplement supprimé 3 phrases

Bonsoir,

Où exactement avez-vous supprimé ces trois phrases ? Est-ce dans un champ particulier ? Un champ standard ou complémentaire ? Si c’est un problème d’encodage, il pourrait être utile de connaître le contenu avant et après, mais aussi de connaître l’encodage de la table qui porte ce (ou ces) champ(s).

uniquement dans la partie description.
je n’ai touché a rien d’autre… j’ai tenté dans une autre référence qui a subit aussi des modifications et tout est nikel… je suis complètement perdu et surtout c’est une référence qui est tres importante pour nous…

Bonjour,
Couper/coller le texte de la description dans un outils de bloc-note sans mise en forme. Enregistrer le produit, qui n’a plus de description puisque vous l’avez coupez/coller ailleur.
Retenter de l’ajouter dans un devis => Le message arrive toujours ? Oui => comme je le vois é:« compliqué à diagnostiquer sans mettre les mains dans le cambouis ». Non => On avance
Reprenez votre description (coupez/coller encore une fois depuis le bloc-note) qui a perdu toute mise en forme et remettez là dans la description du produit, refaite la mise en forme l’« éditeur de texte riche » (si vous avez le module WYSIWYG d’activé), et retentez l’expérience du devis.
A défaut d’apporter une solution, cela permettra d’orienté le problème.
Autre question un peu technique quel est l’encodage (un truc du genre UTF-8, latin1, …) de votre base de donnée ? (Module Accueil->Menu Outils d’administration-> Information Base de donnée)
PS: J’insiste sur le bloc-note et non un traitement de texte (Word/LibreOffice). Le but est d’éviter tout caractères « invisibles », ou « mal encodés » qui poserais problème à la librairie TCPDF

1 « J'aime »

Ça me semble une très bonne analyse… j’aurai du y penser…mais je fais un test et je vous tiens au courant.
Je tente dans la matinée.
Mille merci

j’ai trouvé c’était le fichier joint qui poser problème.
Cordialemetn

Vous utilisiez l’option caché de « product_merge_pdf » ?