WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 24.10.2023 16:35:59

gks
Mitglied

Errorlog-Viewer - Deprecated/Warning bei Template klawinver

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

Beitrag geändert von gks (24.10.2023 16:37:03)


WBCE Version: 1.6.2
PHP Version: 8.1.27
MySQL Version: 5.7.38
Hoster: Strato  facepalm

Offline

#2 24.10.2023 17:05:14

florian
Administrator

Re: Errorlog-Viewer - Deprecated/Warning bei Template klawinver

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 -


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

gks

#3 24.10.2023 17:56:17

gks
Mitglied

Re: Errorlog-Viewer - Deprecated/Warning bei Template klawinver

Hallo Florian,
vielen Dank für die schnelle Antwort!

Ich bin „halb glücklich“ big_smile , denn das zweite Problem ist behoben thumb_up .

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 roll ?

GKS

Beitrag geändert von gks (24.10.2023 18:18:38)


WBCE Version: 1.6.2
PHP Version: 8.1.27
MySQL Version: 5.7.38
Hoster: Strato  facepalm

Offline

#4 24.10.2023 18:09:06

gks
Mitglied

Re: Errorlog-Viewer - Deprecated/Warning bei Template klawinver

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

Beitrag geändert von gks (24.10.2023 18:10:02)


WBCE Version: 1.6.2
PHP Version: 8.1.27
MySQL Version: 5.7.38
Hoster: Strato  facepalm

Offline

#5 24.10.2023 18:34:42

florian
Administrator

Re: Errorlog-Viewer - Deprecated/Warning bei Template klawinver

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   monkey


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

gks

#6 24.10.2023 19:00:10

gks
Mitglied

Re: Errorlog-Viewer - Deprecated/Warning bei Template klawinver

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

smile

Gruß, GKS

Beitrag geändert von gks (24.10.2023 19:00:49)


WBCE Version: 1.6.2
PHP Version: 8.1.27
MySQL Version: 5.7.38
Hoster: Strato  facepalm

Offline

Fußzeile des Forums

up