Website Without PHP
Nederlands (België)BE
  • Engels (Verenigde Staten)
  • Engels (Verenigd Koninkrijk)
  • Nederlands (Nederland)
  • Nederlands (België)
Menu

Curly braces offset-fout na een PHP-update

Array and string offset access syntax with curly braces is no longer supported betekent dat oude notatie wordt gebruikt om een onderdeel van een array of tekst te lezen.

Welke PHP-versie meldt jouw site?

Passieve check van headers, versie en de kop van de homepage. Geen login, geen scan.

Vraag hulp bij je website

Meer uitleg

Na een PHP-update kan de verwerking hierdoor stoppen.

Bewaar de exacte melding, het bestand en de regel.

Het gaat om een specifieke toepassing van accolades, niet om alle accolades in PHP-code.

Error

Voor je begint

Bewaar de volledige foutregel met tijdstip in een privénotitie. Noteer welke handeling misging, welke PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. nu draait en welke onderdelen tegelijk zijn bijgewerkt. Deel alleen gegevens die nodig zijn voor onderzoek.

Een openbaar forum is geen geschikte plek voor klantgegevens, toegangscodes of volledige serverpaden.

Maak een back-upEen back-up is een kopie van je hele website, apart bewaard, zodat je hem kunt terugzetten als er iets misgaat. van bestanden en database voordat je wijzigingen laat uitvoeren. Controleer of die back-up bruikbaar is. Gebruik een afgeschermde testkopie met dezelfde PHP-versie en relevante instellingen.

Schakel daar echte betalingen en uitgaande klantmails uit. Spreek af wie de wijziging uitvoert en wie het resultaat controleert. Deze stappen zijn een onderzoeksadvies, geen diagnose van jouw website.

Wat veranderde er? De migratiegids voor PHPPHP is de programmeertaal waarmee veel websites, zoals WordPress-sites, hun pagina's maken op het moment dat een bezoeker erom vraagt. 8.0 vermeldt dat deze eerder verouderde notatie is verwijderd. De gids toont vierkante haken als vervanging voor toegang tot een positie of sleutel.

Een ontwikkelaar moet de bewuste uitdrukking beoordelen. Vervang niet overal in bestanden accolades door vierkante haken. Accolades hebben ook andere functies in PHP en zo'n brede vervanging kan correcte code beschadigen.

De juiste reparatie kiezen

Maak onderscheid tussen toegang tot een array en toegang tot een positie in een tekst. Het PHP-handboek beschrijft tekstposities in termen van bytes. Vraag bij tekst met accenten daarom ook welk resultaat de code hoort te geven.

Een syntactische wijziging bewijst niet dat de oorspronkelijke tekstverwerking inhoudelijk juist was. Beperk het eerste herstel wel tot de aangetoonde fout en leg een aparte bevinding vast als ander gedrag niet klopt.

Vijf stappen naar herstel

  1. Lokaliseer de regel uit de foutmelding. Vraag of deze uit eigen code, een pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop. of een meegeleverde bibliotheek komt. Bewaar de versie van het volledige onderdeel, zodat de herkomst van de regel duidelijk blijft.
  2. Laat vaststellen welke array of tekst hier wordt benaderd. Noteer de gebruikte sleutel of positie en de verwachte waarde. Gebruik een verzonnen voorbeeld dat de ontwikkelaar zonder klantgegevens kan uitvoeren.
  3. Kies een onderhouden leveranciersversie of een gerichte aanpassing van de bewuste notatie. Laat de overige accolades intact. Controleer de wijzigingen voordat de nieuwe bestanden naar de testomgevingEen stagingomgeving is een afgeschermde kopie van je website waarop je updates uitprobeert voordat ze live gaan. gaan.
  4. Test het bestand met dezelfde PHP-versie als de beoogde website. Controleer vervolgens de daadwerkelijke functie, bijvoorbeeld het lezen van een artikelcode. Neem een normale en een lege invoer mee waar dat relevant is.
  5. Vergelijk de uitvoer met de vooraf genoteerde waarde. Herhaal ook de oorspronkelijke pagina of taak die vastliep. Bekijk de nieuwe logregels om te zien of de verwerking verderop nog een aparte fout bereikt.

Een concrete controle

Neem als test een routine die de eerste positie van een eenvoudige productcode leest. Controleer eerst een bekende code en daarna de afgesproken afhandeling van ontbrekende invoer. Als de toepassing ook namen met accenten verwerkt, geef daarvoor een afzonderlijk verwacht resultaat.

Zo beoordeel je niet alleen of het bestand weer wordt geaccepteerd, maar ook of de bedoelde gegevens terugkomen. Dit is een testvoorstel; het exacte gedrag moet met de eigenaar van jouw toepassing worden afgesproken.

Hulp en controle na herstel

Gebruik het hulpformulier hieronder als je geen toegang hebt tot de logs of niet weet wie de betreffende code onderhoudt. Beschrijf één mislukte handeling en het verwachte resultaat. Vraag om een voorstel dat de oorzaak, de wijziging en de controle afzonderlijk benoemt.

Stuur geen wachtwoorden mee met je aanvraag.

Herhaal na herstel de oorspronkelijke handeling op de testkopie. Controleer ook een normale bezoekersroute, een leeg resultaat en een foutieve invoer waar dat relevant is. Bekijk verse logregels bij het nieuwe testtijdstip.

Bewaar versies en uitkomsten bij je onderhoudsnotities. Laat de verantwoordelijke beheerder bepalen wanneer de geteste wijziging naar de echte website kan.

Welke vervolgstap past? Gebruik de links onder dit artikel om je vervolgstap te kiezen. De pagina over PHP updaten helpt je het onderhoud met je beheerder te bespreken.

De Exposure Check is een afzonderlijke publieke controle; gebruik de uitslag niet als bewijs dat deze programmeerfout is opgelost. Voor de actuele veiligheidsinformatie is er de statuspagina. Houd het herstel van de gebruikershandeling en de beoordeling van de server daarom als afzonderlijke controles bij.

Stuur bij een hulpvraag de fouttekst, de mislukte handeling en het verwachte resultaat mee, maar geen wachtwoorden. Vraag om één verantwoordelijke die de wijziging en de acceptatie samen bewaakt.

Veelgestelde vragen

Is een verdwenen foutmelding genoeg?

Nee. Controleer ook het verwachte resultaat van de mislukte handeling. Bewaar testtijd en codeversie zodat je de controle later kunt herhalen.

Kan de mini-check deze oorzaak bewijzen?

Nee. Een openbare check vervangt geen onderzoek in jouw privélog en serverinstellingen. Gebruik de melding en de mislukte handeling als startpunt voor de diagnose.

Wanneer is het herstel klaar?

Wanneer de oorspronkelijke handeling met het juiste resultaat slaagt en nieuwe logregels geen terugkeer laten zien. Bewaar versies en testresultaat bij je onderhoudsnotities.

Bronnen

Geraadpleegd op 23 oktober 2026.

  1. Domein
  2. Controle
  3. Uitkomst
  4. Rapport

Welke PHP-versie draait jouw site?

Vul je domein in. We lezen alleen wat je site openbaar meestuurt: de headers en de kop van de homepage. Geen scan, geen login.

We bewaren het domein en de uitkomst, nooit je IP-adres.