WBCE CMS – Way Better Content Editing.
You are not logged in.
Hallo zusammen,
ich nutze WBCE mit dem Template klawinver (v.1.2.1) von Klaus Winckler. Insbesondere die gute Doku war ein wichtiger Grund für meine Entscheidung, gerade dieses Template zu verwenden.
Der Errorlog-Viewer zeigt mir nun gehäuft die folgende Deprecated-Meldung bzw. Warning (evtl. wegen der Umstellung auf PHP v8.1).
2023-10-24T14:23:37+00:00 [Deprecated] /templates/klawinver/inc/websiteheader.php:[111] from /templates/klawinver/prepare.php:[8] "strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated"
2023-10-24T14:23:37+00:00 [Warning] /templates/klawinver/inc/websitemenus.php:[90] from /templates/klawinver/index.php:[4] "Undefined variable $menuappend"
Leider bin ich nicht Experte genug, Abhilfe zu schaffen. Hatte hier evtl. schon Jemand dasselbe Problem und daher schon eine Lösung parat?
Für Hinweise wäre ich dankbar.
Danke fürs Interesse,
GKS
Last edited by gks (24.10.2023 15:37:03)
WBCE Version: 1.6.2
PHP Version: 8.1.29
MySQL Version: 5.7.38
Hoster: Strato
Offline
Das erste Problem müsste sich lösen lassen, indem in der websiteheader.php nach Zeile 1
<?php if(count(get_included_files()) ==1){header('Location: ../index.php');die();}
eingefügt wird
if (!function_exists('kv_strip_tags')) {
function kv_strip_tags($val) {
if ($val!==null) {
$val = stripslashes($val);
}
return $val;
}
}
und dann alle Aufrufe von strip_tags durch kv_strip_tags ersetzt werden.
Das zweite Problem sollte zu beheben sein, indem in der websitemenus.php Zeile 59
$menuappend ='';
vor die Zeile
if ($wsmenus['BREADCRUMB'] == 1) { // 1=An 0=Aus
verschoben wird.
- Nicht getestet -
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
gks
Hallo Florian,
vielen Dank für die schnelle Antwort!
Ich bin „halb glücklich“ , denn das zweite Problem ist behoben .
Die andere Meldung ist im Prinzip geblieben, nun wird trim() moniert:
2023-10-24T15:47:03+00:00 [Deprecated] /templates/klawinver/inc/websiteheader.php:[118] from /templates/klawinver/prepare.php:[8] "trim(): Passing null to parameter #1 ($string) of type string is deprecated"
Habe mich an die Vorgaben gehalten (2x überprüft, ob ich wirklich alle strip_tags durch kv_strip_tags ersetzt habe).
Hättest du noch eine Idee ?
GKS
Last edited by gks (24.10.2023 17:18:38)
WBCE Version: 1.6.2
PHP Version: 8.1.29
MySQL Version: 5.7.38
Hoster: Strato
Offline
Nochmal genauer: die Meldung kommt 3x
2023-10-24T16:06:20+00:00 [Visitor Request] https://.../search/index.php?referrer=149&string=samba&wb_search.x=0&wb_search.y=0
2023-10-24T16:00:52+00:00 [Deprecated] /templates/klawinver/inc/websiteheader.php:[116] from /templates/klawinver/prepare.php:[8] "trim(): Passing null to parameter #1 ($string) of type string is deprecated"
2023-10-24T16:00:52+00:00 [Deprecated] /templates/klawinver/inc/websiteheader.php:[117] from /templates/klawinver/prepare.php:[8] "trim(): Passing null to parameter #1 ($string) of type string is deprecated"
2023-10-24T16:00:52+00:00 [Deprecated] /templates/klawinver/inc/websiteheader.php:[118] from /templates/klawinver/prepare.php:[8] "trim(): Passing null to parameter #1 ($string) of type string is deprecated"
und - soweit ich das erkennen kann - nur beim Aufruf der Suche auf meiner Startseite. Die aufgezählten Zeilen (116,117,118) sind die folgenden:
$settings['description'] = trim(kv_strip_tags($settings['description']));
$settings['title'] = WEBSITE_TITLE . ' - ' . trim(kv_strip_tags($settings['title']));
$settings['keywords'] = trim(kv_strip_tags($settings['keywords']));
Seltsam finde ich auch die Parameter hinter dem Suchstring:
wb_search.x=0&wb_search.y=0
Evtl. liegt ja der Fehler bei meiner Startseite?
Danke für die Mühe!
GKS
Last edited by gks (24.10.2023 17:10:02)
WBCE Version: 1.6.2
PHP Version: 8.1.29
MySQL Version: 5.7.38
Hoster: Strato
Offline
Die Meldung ist in Nuancen anders und bezieht sich auf trim statt auf strip_tags. Ich würde versuchen, eine weitere Hilfsfunktion analog zu erstellen:
if (!function_exists('kv_trim')) {
function kv_trim($val) {
if ($val!==null) {
$val = trim($val);
}
return $val;
}
}
und dann alle trim-Aufrufe durch kv_trim ersetzen.
Was es mit den x- und y-Parametern auf sich hat, weiß ich gerade nicht... XY ungelöst sozusagen
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
gks
Danke erneut für die Unterstützung.
Wie es scheint, ist der Fehler beseitigt. Die bisher durch beliebige Suchbegriffe auslösbaren Meldungen tauchen nicht mehr auf.
Ich werde in ein paar Tagen mal wieder in den Errorlog schauen. Ich hoffe, dann steht da immer noch:
Great news. No errors reported
Gruß, GKS
Last edited by gks (24.10.2023 18:00:49)
WBCE Version: 1.6.2
PHP Version: 8.1.29
MySQL Version: 5.7.38
Hoster: Strato
Offline