Seite 2 von 2

Re: [3.3] Fehlermeldung

Verfasst: 22.02.2020 11:37
von thera-pi
Danke, es brennt nicht!

Re: [3.3] Fehlermeldung

Verfasst: 22.02.2020 13:33
von chris1278
So also ich habe das auch in dem Forum welches ich supporte. Genau dasselbe Problem. Ich kann allerdings nicht sagen, warum das so ist. Ich als Admin kann das nutzen aber als normaler User nicht.

Evtl. Kommt ja noch ein Update vom Autor selber. Das einzige was du mal probieren kannst, falls dein Forum mit PHP 7.3 läuft, die PHP Version mal auf 7.2 oder testweise auf 7.1 heruntersetzen. Wenn das Problem dann immer noch ist, könnte es nur sein das die Extension in der Form evtl. nicht mit phpbb 3.3 100% kompatibel ist.

@Nachtrag

Also ich habe diese Ext jetzt mal durch ein Tool laufen lassen welches LukeWCS entwickelt hat und die PHP Versionen scheinen da keine Schuld zu tragen.

Nach der Analyse hat das Tool folgende Fehler gemeldet:

Error: Using htmlspecialchars on line 221 in /tierra/topicsolved/event/main_listener.php
Error: Using htmlspecialchars on line 226 in /tierra/topicsolved/event/main_listener.php
Error: Using htmlspecialchars on line 283 in /tierra/topicsolved/topicsolved.php
Error: Using htmlspecialchars on line 289 in /tierra/topicsolved/topicsolved.php
Error: Using htmlspecialchars on line 334 in /tierra/topicsolved/topicsolved.php
Error: Using htmlspecialchars on line 340 in /tierra/topicsolved/topicsolved.php




Um zu sehen was in welcher Zeile steht hier die infos:

Error: Using htmlspecialchars on line 221 in /tierra/topicsolved/event/main_listener.php
Error: Using htmlspecialchars on line 226 in /tierra/topicsolved/event/main_listener.php


Kopletter Codeblock:

Code: Alles auswählen

if (!empty($row['forum_solve_text']))
		{
			if (!empty($row['forum_solve_color']))
			{
		 <- Zeile 221->		$title = sprintf($markup, htmlspecialchars($solved_url, ENT_QUOTES, 'UTF-8'),  <- Zeile 221->
					"color: #{$row['forum_solve_color']};", $row['forum_solve_text']);
			}
			else
			{
		<- Zeile 226->		$title = sprintf($markup, htmlspecialchars($solved_url, ENT_QUOTES, 'UTF-8'), <- Zeile 226 ->
					'', $row['forum_solve_text']);
			}
		}
Beide Zeilen Markiert.


Error: Using htmlspecialchars on line 283 in /tierra/topicsolved/topicsolved.php
Error: Using htmlspecialchars on line 289 in /tierra/topicsolved/topicsolved.php


Code: Alles auswählen

public function image($type, $alt = '', $url = '')
	{
		$title = '';
		$markup = $this->user->img('icon_solved_' . $type, $alt);

		if (!empty($alt))
		{
			$alt = $this->user->lang($alt);
		<-Zeile 283->	$title = ' title="' . htmlspecialchars($alt, ENT_QUOTES, 'UTF-8') . '"';<-Zeile 283->
		}

		if (!empty($url))
		{
			$markup = sprintf('<a href="%s"%s>%s</a>',
			<- Zeile 289->	htmlspecialchars($url, ENT_QUOTES, 'UTF-8'), $title, $markup);<- Zeile 289->
		}

		return $markup;
	}
Error: Using htmlspecialchars on line 334 in /tierra/topicsolved/topicsolved.php
Error: Using htmlspecialchars on line 340 in /tierra/topicsolved/topicsolved.php


Code: Alles auswählen

$markup = sprintf(
			'<i class="%1s" style="color: #%2s" aria-hidden="true"></i>',
			$classes, $color
		);

		if (!empty($alt))
		{
			$alt = $this->user->lang($alt);
		<-Zeile 334->	$title = ' title="' . htmlspecialchars($alt, ENT_QUOTES, 'UTF-8') . '"'; <-Zeile 334->
		}

		if (!empty($url))
		{
			$markup = sprintf('<a href="%s"%s>%s</a>',
		<-Zeile 340->		htmlspecialchars($url, ENT_QUOTES, 'UTF-8'), $title, $markup);<-Zeile 340->
		}

		return $markup;

Evtl. schaut sich das mal einer an der Ahnung von Coding hat. Dazu reichen meine Kenntnisse leider nicht aus. Nicht auszuschließen das der Fehler auch woanders liegt.

Außerdem sollte ein Moderator das Thema mal in den Extension-Support schieben da es, glaube ich hier im falschen Bereich ist.

Re: [3.3] Fehlermeldung

Verfasst: 22.02.2020 16:10
von thera-pi
Ich bin schon mal froh, dass ich nicht der einzige bin, bei dem das Thema ist und das Du Dich damit so intensiv auseinandergesetzt hast. Das könnte ja ggf. zur Lösung führen....

Merci!

Re: [3.3] Fehlermeldung

Verfasst: 22.02.2020 17:21
von BNa
Eventuell ist da htmlspecialchars schlicht zu unsicher, weil es nicht alle zeichen umwandelt

https://www.php.net/manual/de/function. ... lchars.php

htmlentities wandelt alle zeichen sicher um

https://www.php.net/manual/de/function.htmlentities.php

einfach mal ersetzen und gucken:

sowohl ENT_QUOTES als auch UTF8 ist in beiden als parameter vorhanden :wink:

-----------------

Also statt

htmlspecialchars($solved_url, ENT_QUOTES, 'UTF-8'),

mal

htmlentities($solved_url, ENT_QUOTES, 'UTF-8'),

nehmen und testen

Re: [3.3] Fehlermeldung

Verfasst: 22.02.2020 18:00
von vfrblue
Durch die Änderungen, die BNa gepostet hat, sind die Fehlermeldungen des EPV verschwunden. Auch scheint die Erweiterung sauber zu funktionieren, wobei ich den Fehler nicht nachvollziehen konnte.

Re: [3.3] Fehlermeldung

Verfasst: 22.02.2020 20:22
von chris1278
Ok ich werde das mal testen.Danke aber schonmal.

Re: [3.3] Fehlermeldung

Verfasst: 22.02.2020 22:24
von chris1278
Also getestet. Wenn ich mit einem Benutzer jetzt ein Thema erstelle und darauf geantwortet wird kann man wieder abhacken

Re: [3.3] Fehlermeldung

Verfasst: 22.02.2020 23:08
von thera-pi
Top, klappt wieder!

Ich danke für die Unterstützung! :grin: