WebsiteBaker Community Forum

WebsiteBaker Support (2.13.x) => General Help & Support => Hilfe & Support (deutsch) => Topic started by: LudwigSt on August 11, 2022, 04:51:18 PM

Title: Fehler im Log nach Update auf 2.13.2 r133
Post by: LudwigSt on August 11, 2022, 04:51:18 PM
Hallo allerseits,

nach Update von 2.13.0 r63 auf 2.13.2 r133 habe ich u. a. folgende Fehlermeldung im log:
Quote
Thu, 11 Aug 2022 14:41:45 +0000 [E_WARNING] /modules/code/view.php(32) : eval()'d code:[455] from /modules/code/view.php:[32] eval "Undefined property: stdClass::$tag1"
Thu, 11 Aug 2022 14:41:45 +0000 [E_WARNING] /modules/code/view.php(32) : eval()'d code:[455] from /modules/code/view.php:[32] eval "Undefined property: stdClass::$tag2"
Modul Code Version ist 3.0.8
Wer kann helfen?
Title: Re: Fehler im Log nach Update auf 2.13.2 r133
Post by: hgs on August 12, 2022, 08:53:20 PM
Bei all unseren Test, gab es keine Meldungen zum Code-Modul.
Kann es der Code sein, den du über das Modul nutzt?
Kannst du diesen hier mal posten, um den Fehler evtl. nachzustellen?
Title: Re: Fehler im Log nach Update auf 2.13.2 r133
Post by: LudwigSt on August 14, 2022, 11:34:57 AM
Ja, es liegt am verwendeten Code. Mich wundert nur, daß dieser Code vor dem Update keine Fehlermeldung verursacht hat, danach aber schon. Die PHP-Version war vorher und nachher dieselbe (8.0).

Vorher ging z. B.
Code: [Select]
include(../../php/file.php); und nachher wird die Datei plötzlich nicht mehr gefunden. Woran liegt das?
Title: Re: Fehler im Log nach Update auf 2.13.2 r133
Post by: DarkViper on August 14, 2022, 12:32:25 PM
Vorher ging z. B.
Code: [Select]
include(../../php/file.php); und nachher wird die Datei plötzlich nicht mehr gefunden. Woran liegt das?
ist eigentlich gaaanz einfach, wenn man kurz drüber nachdenkt. ;-)
Du benutzt eine relative Adressierung ( ../../ ) zu deiner Zieldatei. Diese Art der Adressierung bezieht sich immer auf das jeweils aktuelle Arbeitsverzeichnis. Und genau dieses AV ist ein wankelmütig Ding. Es enthält nur dann relativ sicher den ursprünglichen Wert, wenn seit dem Scriptstart kein chdir()  oder Ähnliches aufgerufen wurde (was des öfteren passiert).
Adressiere Deine Dateien immer mit einem Fixpunkt, z.B. ausgehend von WB_PATH oder evt. auch der aufrufenden Datei (__DIR__), so ist die Adresse immer klar definiert und nicht von irgendwelchen, irgendwo änderbaren Variablen abhängig. (und natürlich die Groß-/Kleinschreibung strikt beachten, ganz besonders wenn man auf einem Windoofrechner entwickelt)

LG  Manu
Title: Re: Fehler im Log nach Update auf 2.13.2 r133
Post by: LudwigSt on August 14, 2022, 12:56:20 PM
Das hat so jahrelang funktioniert und das Script hat auch nicht das aktuelle AV gewechselt. Eine Erklärung zum Unterschied vor/nach dem Update ist das nicht, sorry
Title: Re: Fehler im Log nach Update auf 2.13.2 r133
Post by: DarkViper on August 14, 2022, 01:43:59 PM
Das hat so jahrelang funktioniert und das Script hat auch nicht das aktuelle AV gewechselt. Eine Erklärung zum Unterschied vor/nach dem Update ist das nicht, sorry
Vielleicht enthält ja das Update irgendwo ein chdir() oder eine andere Anweisung die das AV ändert.. von dem Du nichts weist.... ??
Vermutungen sind vorprogrammierte Fehler.

Mein Grundsatz: Verlasse dich niemals auf etwas, das nicht eindeutig definiert ist

(Weshalb geht mir bei einer Wasserkiste schon fast die Puste aus?  Viele Jahrzehnte konnte ich doch problemlos drei die Treppe hochtragen....)
Title: Re: Fehler im Log nach Update auf 2.13.2 r133
Post by: LudwigSt on August 14, 2022, 05:27:46 PM
Vielleicht enthält ja das Update irgendwo ein chdir() oder eine andere Anweisung die das AV ändert.. von dem Du nichts weist.... ??

Eben das war ja meine Frage! Enthält es das?