Skip to content

Sites v4.2.2 / SPIP v4.3.6 / PHP 8.3 - atomrss.php : Undefined array key "titre" in sites/syndic/atomrss.php on line 244

Bonjour, je souhaitais signaler deux avertissements qui sont apparus sur la page d'accueil de mon site après un passage de PHP de la v8.0 à la v8.3.

  1. Warning: Undefined array key "titre" in (monsite)/plugins-dist/sites/syndic/atomrss.php on line 244

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in (monsite)/plugins-dist/sites/syndic/atomrss.php on line 244

Cet avertissement se répétait 5 fois, suivi d'un deuxième avertissement :

  1. Warning: Undefined array key "descriptif" in (monsite)/plugins-dist/sites/genie/syndic.php on line 355

En cherchant l'erreur sur le Web, je suis tombé sur ça

Et comme je suis curieux et que je n'aime pas déranger pour rien, j'ai testé la solution proposée en modifiant sur mon site le fichier atomrss.php à la ligne 244 en remplaçant if (!strlen($data['titre'] = trim($data['titre']))) { par if (!strlen($data['titre' ?? ''] = trim($data['titre' ?? '']))) {

Après rechargement de ma page, les deux avertissements n'apparaissent plus, bien que je n'aie pas touché au fichier syndic.php.

Questions : ai-je bien fait (je suis un amateur en programmation, j'ai fait ma modification un peu au pif) et pourquoi, dans ce cas, n'ai-je pas toujours le deuxième avertissement ?

Merci pour vos lumières ! ;-)

Modification effectuée par Christophe ANCELIN