Fehler in Datei "tf...
 
Notifications
Clear all

Fehler in Datei "tfu_helper.php"

4 Posts
2 Users
1 Likes
767 Views
vfrblue
(@vfrblue)
Posts: 2
New Member
Topic starter
 

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

 
Posted : 02/05/2021 10:31 pm
TinyWebGallery
(@admin)
Posts: 880
Prominent Member 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

 
Posted : 02/05/2021 10:44 pm
vfrblue reacted
vfrblue
(@vfrblue)
Posts: 2
New Member
Topic starter
 

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.

 
Posted : 02/05/2021 11:58 pm
TinyWebGallery
(@admin)
Posts: 880
Prominent Member 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

 

 
Posted : 03/05/2021 10:44 am