Plugin Compatibility with PHP 8

Third Party Plugins to CMSimple - how to install, use and create plugins

Moderator: Tata

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Plugin Compatibility with PHP 8

Post by cmb » Wed Feb 01, 2023 10:50 am

Michael_G wrote:
Wed Feb 01, 2023 2:02 am
bei mir läuft folgendes einwandfrei:
[…]
Danke, Michael! Habe ich in die obige Liste aufgenommen.
frase wrote:
Wed Feb 01, 2023 10:06 am
Bei Twocents scheint das Hinzufügen neuer Kommentare nicht zu funktionieren.
Das heißt: Die Eingabe funktioniert zwar, aber nach dem Absenden passiert gar nichts. Es kommt auch kein neuer Kommentar im Adminmodus an.
Beim Aufruf eines Blog-Artikels erscheint folgende Debug-Meldung:
DEPRECATED: http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated
… \plugins\twocents\classes\Url.php:82
DEPRECATED: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated
… \cmsimple\functions.php:2091
Die missbilligten Dinge sollten natürlich abgestellt werden, aber die dürften mit der Fehlfunktion nichts zu tun haben. Wenn ich mich richtig erinnere, dann arbeitet Twocents_XH mit Ajax-Request, und bei diesen schweigt der Debugmodus leider. Schau ich mir an.
Christoph M. Becker – Plugins for CMSimple_XH

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Wed Feb 01, 2023 12:15 pm

cmb wrote:
Wed Feb 01, 2023 10:50 am
Wenn ich mich richtig erinnere, dann arbeitet Twocents_XH mit Ajax-Request, und bei diesen schweigt der Debugmodus leider. Schau ich mir an.
Danke.
Übrigens: Im Adminmodus funktioniert die Kommentarfunktion wie erwartet.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Plugin Compatibility with PHP 8

Post by cmb » Wed Feb 01, 2023 2:00 pm

cmb wrote:
Wed Feb 01, 2023 10:50 am
Die missbilligten Dinge sollten natürlich abgestellt werden, aber die dürften mit der Fehlfunktion nichts zu tun haben.
Haste gedacht! Die doofe Meldung wird doch tatsächlich im HTML ausgegeben (aber wohl nur, wenn der Debugmodus ausgehebelt wurde), und zerstört dort die Urls, die das Plugin per JS auswertet:
Screenshot 2023-02-01 145030.gif
Die Wurzel des Übels sollte natürlich trotzdem ausgemerzt werden, nämlich indem diese Zeile durch folgende ersetzt wird:

Code: Select all

        return preg_replace('/=(?=&|$)/', '', http_build_query($this->params, "", '&'));
Probier das mal bitte aus. Vielleicht stimmt noch mehr nicht.

Und ich sollte den Fehler eine Seite per Ajax zu laden besser behandeln (Fehlermeldung, statt dass nichts passiert).
You do not have the required permissions to view the files attached to this post.
Christoph M. Becker – Plugins for CMSimple_XH

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Wed Feb 01, 2023 2:15 pm

cmb wrote:
Wed Feb 01, 2023 2:00 pm
Probier das mal bitte aus. Vielleicht stimmt noch mehr nicht.
Das Ergebnis ist wie vorher.
Nach Eingabe im Kommentar-Formular und nach dem Absenden verschwindet das Formular und unterhalb der Überschrift „Kommentare“ bleibt alles leer.
Im Adminmodus ist dann auf dieser Seite auch kein Kommentar vorhanden.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Wed Feb 01, 2023 2:22 pm

Nach dem Absenden melden die Konsolen:

Firefox:
15:17:21.729 XHRPOST … /?realblog_id=11&twocents_page=2147483647
[HTTP/1.0 500 Internal Server Error 291ms]

Vivaldi (Chromium):
twocents.min.js:5 POST ... /?realblog_id=11&twocents_page=2147483647 500 (Internal Server Error)
doPostRequest @ twocents.min.js:5
(anonym) @ twocents.min.js:15

Ganz vergessen: (Das ist die fabelhafte Welt der Amnesie)
Meine Meldungen hier beziehen sich natürlich auf Twocents im Zusammenspiel mit RealBlog.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Plugin Compatibility with PHP 8

Post by cmb » Wed Feb 01, 2023 4:09 pm

frase wrote:
Wed Feb 01, 2023 2:22 pm
Nach dem Absenden melden die Konsolen:

Firefox:
15:17:21.729 XHRPOST … /?realblog_id=11&twocents_page=2147483647
[HTTP/1.0 500 Internal Server Error 291ms]

Vivaldi (Chromium):
twocents.min.js:5 POST ... /?realblog_id=11&twocents_page=2147483647 500 (Internal Server Error)
doPostRequest @ twocents.min.js:5
(anonym) @ twocents.min.js:15
Kann ich nicht reproduzieren (Realblog_XH 3.0beta9 und Twocents_XH 1.0beta3). Bei mir funktioniert das, und die URLs, die die Browser anzeigen, sehen auch okay aus. Eventuell liegt da wo ganz anders der Hase im Pfeffer.

Also abgesehen von dem http_build_query() Problem, das ja bereits gelöst ist, solltest du noch diese Zeile ändern zu:

Code: Select all

            return XH_hsc((string) $value);
Falls es dann noch immer nicht geht, könntest du diese Zeile ersetzen durch:

Code: Select all

error_reporting(-1);
ini_set('display_errors', 1);
Dann im Firefox den Netzwerkanalyse-Tab öffnen, erneut kommentieren, und dann den Request anklicken, und rechts "Antwort". Dort findet sich dann hoffentlich eine Fehlermeldung von PHP. Falls dort gar nichts stehen sollte, dann kann es sein, dass der PHP-Prozess abgestürzt ist; da sollte dann etwas im Webserver-Log zu finden sein.
Christoph M. Becker – Plugins for CMSimple_XH

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Plugin Compatibility with PHP 8

Post by cmb » Wed Feb 01, 2023 4:25 pm

cmb wrote:
Wed Feb 01, 2023 4:09 pm
Kann ich nicht reproduzieren (Realblog_XH 3.0beta9 und Twocents_XH 1.0beta3).
Gerade über https://github.com/cmb69/twocents_xh/issues/18 gestolpert; solltest du den Patch bei dir angewendet haben, dann liegt es wohl daran (da habe ich die Bridge nämlich vergessen, wie mir gerade die statische Analyse meldet).
Christoph M. Becker – Plugins for CMSimple_XH

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Wed Feb 01, 2023 6:21 pm

cmb wrote:
Wed Feb 01, 2023 4:09 pm

Also abgesehen von dem http_build_query() Problem, das ja bereits gelöst ist, solltest du noch diese Zeile ändern zu:

Code: Select all

            return XH_hsc((string) $value);
Falls es dann noch immer nicht geht, könntest du diese Zeile ersetzen durch:

Code: Select all

error_reporting(-1);
ini_set('display_errors', 1);
Dann im Firefox den Netzwerkanalyse-Tab öffnen, erneut kommentieren, und dann den Request anklicken, und rechts "Antwort". Dort findet sich dann hoffentlich eine Fehlermeldung von PHP. Falls dort gar nichts stehen sollte, dann kann es sein, dass der PHP-Prozess abgestürzt ist; da sollte dann etwas im Webserver-Log zu finden sein.
Beides getan.
Nach dem Absenden des Formulars steht nun an dieser Stelle:
Fatal error: Array and string offset access syntax with curly braces is no longer supported in ... \plugins\twocents\htmlpurifier\HTMLPurifier.standalone.php on line 3941

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Wed Feb 01, 2023 6:26 pm

cmb wrote:
Wed Feb 01, 2023 4:25 pm
Gerade über https://github.com/cmb69/twocents_xh/issues/18 gestolpert; solltest du den Patch bei dir angewendet haben, dann liegt es wohl daran (da habe ich die Bridge nämlich vergessen, wie mir gerade die statische Analyse meldet).
No, Sir! Der Patch wurde nicht angewendet.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Plugin Compatibility with PHP 8

Post by cmb » Wed Feb 01, 2023 6:30 pm

frase wrote:
Wed Feb 01, 2023 6:21 pm
Nach dem Absenden des Formulars steht nun an dieser Stelle:
Fatal error: Array and string offset access syntax with curly braces is no longer supported in ... \plugins\twocents\htmlpurifier\HTMLPurifier.standalone.php on line 3941
Ah, HTML-Kommentare! Die hatte ich nicht aktiviert. Hole dir doch mal HTML Purifier 4.15.0 Standalone, und ersetze damit plugins/twocents/htmlpurifier/. Ich gehe mal davon aus, dass dann alles wieder funktioniert.
Christoph M. Becker – Plugins for CMSimple_XH

Post Reply