Hoe los ik de fout op in regel 286 van Listener.php in 'breadcrumb' na PHP upgrade naar 8.x?

Hulp nodig bij je installatie of kom je ergens niet uit?
Probeer phpBB3.3! Problemen lossen we samen met je op.
Plaats reactie
BBgebruiker
Berichten: 246
Lid geworden op: 11 nov 2013, 10:05
Locatie: Midden Nederland
Contacteer:

Hoe los ik de fout op in regel 286 van Listener.php in 'breadcrumb' na PHP upgrade naar 8.x?

Bericht door BBgebruiker » 22 nov 2022, 14:15

  1. Wat is het probleem?
    Antwoord: Breadcrumb veroorzaakt een probleem in listener.php.
    '[phpBB Debug] PHP Warning: in file [ROOT]/ext/paybas/breadcrumbmenu/event/listener.php on line 286: Trying to access array offset on value of type bool'
  2. Wanneer ontstond het probleem?
    Antwoord: Na upgrade PHP naar versie 8.x
  3. Adres van je forum:
    Antwoord: https://computerhulp.mkservices.nl
  4. Extensies op je forum:
    Antwoord: Velen, waaronder 'breadcrumb'.
  5. Huidige stijl:
    Antwoord: Split Green
  6. phpBB versie:
    Antwoord: 3.3.8
  7. Waar is je forum gehost?
    Antwoord: Mijn Domein.
  8. Heb je onlangs iets veranderd aan je forum?
    Antwoord: Voordat ik PHP ging upgraden heb ik de versie upgrade van 'breadcrumb'.
Met vriendelijke groet,
Mario.

Aanname is vaak de oorzaak van ellende

BBgebruiker
Berichten: 246
Lid geworden op: 11 nov 2013, 10:05
Locatie: Midden Nederland
Contacteer:

Re: Hoe los ik de fout op in regel 286 van Listener.php in 'breadcrumb' na PHP upgrade naar 8.x?

Bericht door BBgebruiker » 22 nov 2022, 14:18

Op 'deze' locatie heb ik de oplossing van mijn probleem gevonden.
Wat zoekwerk levert dan op dat een extensie (na upgrade PHP8.x) eerst moet controleren op de aanwezigheid van array elementen voordat ermee gewerkt kan worden.

De fout verdwijnt door een stukje code toe te voegen aan het bestand 'listener.php' uit de map event van de 'breadcrumb' extensie.

Er staat in de betreffende regel:
if (!($tree['forum_id'] == $next['parent_id'] : NULL))

Dat moet worden:

Code: Selecteer alles

if (!($tree['forum_id'] == (is_array($next) ? $next['parent_id'] : NULL)))
Probleem opgelost.
Met vriendelijke groet,
Mario.

Aanname is vaak de oorzaak van ellende

Plaats reactie