ECC+ Captcha in Verbindung mit Phocca Gästebuch umstellung auf PHP 8.0.20

Phoca Guestbook - creating guestbooks in Joomla! CMS
User avatar
eumel1602
Phoca Member
Phoca Member
Posts: 25
Joined: 25 May 2012, 07:53
Location: SAYDA
Contact:

ECC+ Captcha in Verbindung mit Phocca Gästebuch umstellung auf PHP 8.0.20

Post by eumel1602 »

Hallo !
Ich rede über Joomla 3.10.x
Ich nutze die neuste Version des Phocca Gästebuch 3.0.12, in dem habe ich dein ECC+ Version 3.3.1.0-PRO von viktor vogel reingeschalten.
Wenn ich die php Version von 7.4.x auf 8.0.20 stelle, funktioniert das GB nicht mehr. Stelle ich ein anderes captcha ein, geht die Seite.
Nun weiß ich nicht woran es liegt.
Anbei ein screenshot vom fehler beim aufruf....

Image
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 48403
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: ECC+ Captcha in Verbindung mit Phocca Gästebuch umstellung auf PHP 8.0.20

Post by Jan »

Hallo,

wenn man die ältere Joomla Version benutzt, ist es nicht gut, PHP auf die neueste Version zu aktualisieren. Wenn PHP auf die neueste Version aktualisiert wird, sollte man auch Joomla und Phoca Guestbook auf Version 4 aktualisieren.

Man kann dies Problem lösen, wenn man diese Datei:
components/com_phocaguestbook/helpers/phocaguestbookcaptcha.php

öffnet und Zeile cca 592

VON:

Code: Select all

public function createCaptchaData($typeOfOperator, $numOfOperand, $convertToString, $maxValue, $useNegativ){
ZU:

Code: Select all

public static function createCaptchaData($typeOfOperator, $numOfOperand, $convertToString, $maxValue, $useNegativ){
ändert.

Dies ist nicht Problem bei Phoca Guestbook Version 4.0.1, die ist schon auf PHP 8 vorbereitet.


Jan
If you find Phoca extensions useful, please support the project
User avatar
eumel1602
Phoca Member
Phoca Member
Posts: 25
Joined: 25 May 2012, 07:53
Location: SAYDA
Contact:

Re: ECC+ Captcha in Verbindung mit Phocca Gästebuch umstellung auf PHP 8.0.20

Post by eumel1602 »

Vielen DANK für Deine Antwort/Hilfe.
Der Umbau auf J4 kann wegen einer anderen nicht kompatiblen Erweiterung derzeit noch nicht stattfinden.

Zur info:
Die Änderung deines Codes bracht eleider keinen Erfolg. Nach dem Austausch der Codezeile blieb die Fehlermeldung (debuggen an) fast gleich, folgender Fehlerzeilen kamen hinzu:

Code: Select all

1 	() 	JROOT/components/com_phocaguestbook/helpers/phocaguestbookcaptcha.php:627

2 	PhocaguestbookHelperCaptchaEasycalc::createCaptchaData() JROOT/components/com_phocaguestbook/models/fields/phocacaptcha.php:82 
Die neue Hauptmeldung lautet:
Non-static method PhocaguestbookHelperCaptchaEasycalc::converttostring() cannot be called statically
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 48403
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: ECC+ Captcha in Verbindung mit Phocca Gästebuch umstellung auf PHP 8.0.20

Post by Jan »

Hallo, dann muss auch diese Methode umgewandelt werden. Als Muster kann man Phoca Guestbook 4 ansehen, da kann man den richtigen Kode sehen.

In diesem Fall von:

Code: Select all

private function converttostring($x, $type)
zu:

Code: Select all

private static function converttostring($x, $type)
usw.

Jan

https://www.phoca.cz/blog/1208-using-php-version-8-1
If you find Phoca extensions useful, please support the project
Post Reply