[17-Apr-2024 08:42:34 UTC] PHP Fatal error: Uncaught Error: Call to a member function start() on string in /var/www/btmr/contenido/classes/class.registry.php:711
Stack trace:
#0 /var/www/btmr/contenido/includes/frontend/include.front_content.php(85): cRegistry::bootstrap()
#1 /var/www/btmr/cms/front_content.php(43): include('...')
#2 {main}
thrown in /var/www/btmr/contenido/classes/class.registry.php on line 711
vermutlich wird bei dir der Wert für 'auth' über GET, POST, COOKIE oder SESSION als String übergeben, das kann z. B. in einem Modul der Fall sein, auch möglich, dass die Seite mit einem 'auth' Parameter in der URL aufgerufen wird.
CONTENIDO übernimmt all die Werte aus den Superglobalen in den globalen Namensraum (siehe contenido/includes/globals_off.inc.php).
Ist also die globale Variable $auth gesetzt, wird sie in contenido/classes/class.registry.php:711 nicht überschrieben. Hier könnte man noch prüfen, ob es sich um ein Objekt handelt.
Mir wäre es lieber, dass wir von den globalen Variablen wegkommen, allerdings werden sie überall verwendet, auch in vielen Modulen und CONTENIDO-Installationen der Community, so dass der Weg in Richtung Entfernung der globalen Variablen in einem Chaos enden kann.
Schau mal bei dir nach, ob irgendwo in einem Modul der Wert für 'auth' gesetzt oder als URL-Parameter verwendet wird.
Ich kann dann einm Ticket in GitHub erstellen, damit die Stelle in der class.registry.php:711 etwas entschärft wird.
Gruß
Murat
CONTENIDO Downloads:CONTENIDO 4.10.1 CONTENIDO Links:Dokumentationsportal, FAQ, API-Dokumentation CONTENIDO @ Github:CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
xmurrix hat geschrieben: ↑Sa 20. Apr 2024, 10:47
Schau mal bei dir nach, ob irgendwo in einem Modul der Wert für 'auth' gesetzt oder als URL-Parameter verwendet wird.
Ich habe mir gerade die Module und die Plugins in CONTENIDO angesehen, in beiden Bereichen wird 'auth' so verwendet, dass es keine Probleme verursacht.
Das kann bei dir in einem selbsterstellten Modul oder in einem benutzerdefinierten Plugin sein der Fall sein
Möglich, dass 'auth' z. B. in einem Formular als Name für ein Feld verwendet wird, eventuell in einem Pifa-Formular
Es kann auch sein, dass es Anfragen mit dem URL-Parameter '&auth=irgendetwas' auf die Seite gibt, das müsste dann in den HTTP-Server Logs auftauchen
CONTENIDO Downloads:CONTENIDO 4.10.1 CONTENIDO Links:Dokumentationsportal, FAQ, API-Dokumentation CONTENIDO @ Github:CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.