Fehler in Datei "tf...
 
Notifications
Clear all

Fehler in Datei "tfu_helper.php"

vfrblue
(@vfrblue)
New Member

Hallo Michael,

ich habe heute festgestellt, dass oben genannte Datei unter PHP7.4.16 noch einen Fehler verursacht, und zwar wegen geschweifter Klammern in den Zeilen 1282 und 1290:

    for ($i = 0; $i < strlen($id); $i++) {
        if (ord($id{$i}) > 127) {
            tfu_debug('The crypt key at position ' . $i . ' is not valid - please change the implementation.');
            return $str;
        }
    }
    $code = '';
    $keylen = strlen($id);
    for ($i = 0; $i < strlen($str); $i++) {
        $code .= chr(ord($str{$i}) + ord($id{$i%$keylen}));
    }
    return utf8_encode($code);

Ich habe die Klammern durch "Eckige" ersetzt:

    for ($i = 0; $i < strlen($id); $i++) {
        if (ord($id[$i]) > 127) {
            tfu_debug('The crypt key at position ' . $i . ' is not valid - please change the implementation.');
            return $str;
        }
    }
    $code = '';
    $keylen = strlen($id);
    for ($i = 0; $i < strlen($str); $i++) {
        $code .= chr(ord($str[$i]) + ord($id[$i%$keylen]));
    }
    return utf8_encode($code);

Hoffe, dass es so richtig ist.

Und wie sieht es mit der Kompatiblität mit PHP8 aus?

 

Gruß

Hermann

Quote
Topic starter Posted : 02/05/2021 10:31 pm
TinyWebGallery
(@admin)
Administrator Admin

Hallo Herrmann,

php 8 bin ich gerade dabei. Komisch ist der Fehler. Weil das ist eigentlich erst ab php 8 ein Problem.
Ich hab die Stelle schon php 8 kompatibel gemacht.

Verwendest du da das alles in der der TWG oder standalone? Für twg kann ich dir auch schon eine Version zum Testen geben, wenn du willst. Ich bau nur noch gerade nen aktuellen html5 video player rein und werf das alte Zeug raus.

Viele Grüße,

Michael

This post was modified 5 days ago 2 times by TinyWebGallery
ReplyQuote
Posted : 02/05/2021 10:44 pm
vfrblue liked
vfrblue
(@vfrblue)
New Member

Ich verwende es in der TWG vom Forum. Hatte ne Meldung im "error.log", da ein neuer User sich in der TWG angemeldet und Bilder hochgeladen hatte.

Vorher ist es mir nicht aufgefallen.

Eine Vorab-Version könnte ich zum Testen in meiner Test-Umgebung einbauen, die unter PHP8.0.3 läuft.

Live-Forum ist ja noch PHP7.4.16.

ReplyQuote
Topic starter Posted : 02/05/2021 11:58 pm
TinyWebGallery
(@admin)
Administrator Admin

Hi,

die Version findest du hier:

https://www.tinywebgallery.com/test/twg25.zip

Die ist abe noch nicht final. Ich baue gerad noch die alten video player aus und einen neuen ein ;).

Viele Grüße,

Michael

 

ReplyQuote
Posted : 03/05/2021 10:44 am