PHP 8

Hier wird Hilfe zur Installation oder bei Fehlermeldungen angeboten
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Dein Backend zeigt, dass Du den LMO angepasst auf PHP8 nutzt.

Allerdings scheint mit deinen Templates was nicht zu stimmen. Hast Du die mitgelieferten verwendet? Es fehlen die Kopf-Angaben, die sind natürlich wichtig, um CSS und JS zu laden.

Weiterhin sieht das für mich so aus, als ob Du ein Addon hinter dem Aufruf von lmo.php versteckt hast. Es gab mal eines, was sehr rudimentär den gesamten Spielplan darstellte.

Daher: beide mitgelieferten TEmplates prüfen und auch die lmo.php. Diese sollte, neben der Definition von Konstanten, ausschließlich die lmo-start.php aufrufen.
Benutzeravatar
Pacco
LMO-Neuling
LMO-Neuling
Beiträge: 9
Registriert: Do 1. Dez 2022, 18:52

Re: PHP 8

Beitrag von Pacco »

Also für mich sieht das jetzt so aus wie ich es haben will:

http://rlsw.net/LMO/lmo.php?todo=&file= ... .l98&st=10

Next ist das ich versuche wieder ne Mini-Anzeige für die nächsten Spiele / letzten Spiele der Gesamten Liga hinzubekommen, das scheint aktuell noch nicht zu gehen
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

nächste/letzten Spiele der gesamten Liga ist nicht über das Mini-Addon möglich, das geht über den Viewer.
Benutzeravatar
sks1922
LMO-Neuling
LMO-Neuling
Beiträge: 18
Registriert: Sa 26. Nov 2022, 07:25
Kontaktdaten:

Re: PHP 8

Beitrag von sks1922 »

bei der Datumsanzeige ist der Wochentag englisch, woran liegt das
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 343
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: PHP 8

Beitrag von Henshingly »

Das ist DwB's Baustelle.
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

php.net konsultieren: https://www.php.net/manual/de/datetime.format.php
Für internationales Format ist das zu verwendende datefmt_format() unter https://www.php.net/manual/de/intldatef ... format.php beschrieben und mit Beispielen hinterlegt
Benutzeravatar
Tobi
LMO-Neuling
LMO-Neuling
Beiträge: 36
Registriert: So 8. Jan 2023, 19:29

Re: PHP 8

Beitrag von Tobi »

Henshingly hat geschrieben: Sa 3. Dez 2022, 19:21 Ich habe echt keine Ahnung was Du da veranstaltet. Aber mir scheint es das Du kein Plan hast wie man Dateien per FTP auf einen Server kopiert.
Hier im Anhang nochmal der LMO von DwB.
Aber wie ich schon vorher schrieb; keine Garantie dass das Tippspiel läuft.
Hallo zusammen,

erst einmal: Vielen Dank für dieses Forum! Ich bin schon seit Jahren auf der Suche nach einem neuen LMO-Forum (und einer neuer Version).

Die Version aus dem Anhang oben ist die (aktuellste) Version für PHP8, ist das so richtig?

Da wir intensiv das Tippspiel nutzen: Das funktioniert nicht? Oder doch?

Wir wollen in Kürze den Server umstellen, aktuell läuft das LMO-Script noch auf PHP5, sodass alles unter PHP8 laufen sollte/müsste/könnte ;)
Dementsprechend wäre ich vorher froh, wenn es eine Version gäbe, bei der auch das Tippspiel unter PHP8 laufen würde. In den kommenden Wochen wollte ich dementsprechend schon einmal vorab auf diese neue Version umstellen (nochmals Danke dafür!) und alles testen – in der Hoffnung, dass ebenfalls das Tippspiel funktioniert?
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Das Tippspiel hat keiner im engeren Fokus. Hier kommt es einfach auf einen Versuch von dir an.

Daher: nimm die aktuellste Version, welche für PHP8 umgesetzt ist und guck, was geht bzw. was Probleme macht und melde sie. Dann kann man sich das anschauen. Für mich ist das Tippspiel ziemlich nebensächlich, daher habe ich das bei der Umstellung 0 berücksichtigt.
Benutzeravatar
Tobi
LMO-Neuling
LMO-Neuling
Beiträge: 36
Registriert: So 8. Jan 2023, 19:29

Re: PHP 8

Beitrag von Tobi »

Das Tippspiel funktioniert aktuell leider nicht mehr ganz.

Fehler, die mir bisher aufgefallen sind:

1) Neuen Tipper manuell anlegen:

Im Passwort-Feld steht folgendes:

Code: Alles auswählen

<br /><b>Deprecated</b>:  Implicit conversion from float 258303.99999999997 to int loses precision in <b>lmo/lmo-adminuserpass.php</b> on line <b>24</b><br />
2) Sonderzeichen sind bei Neuanmeldung nicht mehr erlaubt? Wir haben User mit welchen (diese werden jetzt falsch dargestellt als �). Waren die Sonderzeichen früher erlaubt? Mh ;-) Hätten aber nicht viele mit welchen, sollte also hoffentlich kein Problem sein.

3) Die Punkteständeansicht spuckt eine Fehlermeldung (fatal error) aus:
https://php81.rb-com.demoarena.de/lmo/l ... ung=einzel (die Tippeinsicht ebenfalls)

4) Im gesamten Tippspiel scheint die css zu fehlen?

5) Die Warnings sind denke ich "normal"? https://php81.rb-com.demoarena.de/lmo/l ... .l98&st=20

Die alte Fieberkurve funktioniert hier noch? :D Zumindest wird sie angezeigt.
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

1.: Zeile anpassen zu

Code: Alles auswählen

srand(intval((double)microtime()*1000000));
2.: wird mit dem Wechsel zu UTF-8 zu tun haben
3.: Fehlermeldung ist eindeutig. INT-Werte und String-Werte, selbst wenn sie nur INT darstellen, können nicht für Rechenoperationen genutzt werden. Lösung: wandle den String-Teil in int um:

Code: Alles auswählen

$tt .= (50000000+(int)$punkte3[$a][$i]);
Da gibt es in dieser Datei mehrere Stellen, vermutlich im Tippspiel selber auch noch etliche andere Dateien
4.: kann sein, der LMO in PHP8 nutzt kein internes CSS mehr, nur noch Bootstrap
5. Fix bereits online: https://github.com/dwblmo/LMO_PHP7/blob ... wmain2.php

Fieberkurve: ja, wird wohl so sein, das Tippspiel ist überhaupt nicht in meinem Fokus zur Umstellung.
Benutzeravatar
Tobi
LMO-Neuling
LMO-Neuling
Beiträge: 36
Registriert: So 8. Jan 2023, 19:29

Re: PHP 8

Beitrag von Tobi »

Danke!

Unter PHP 8.2 gibt es noch einen Deprecated-Fehler? "Deprecated: Creation of dynamic property HTML_Template_IT::$blocklookup is deprecated in /lmo/includes/IT.php on line 725"

Siehe auch als Test unter https://php82.rb-com.demoarena.de/lmo/l ... .l98&st=20
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Ich habe noch kein PHP 8.2, kann daher dazu nichts sagen.

Evtl. hilft Dir das weiter: https://stitcher.io/blog/deprecated-dyn ... lternative
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 343
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: PHP 8

Beitrag von Henshingly »

Tobi hat geschrieben: Mo 16. Jan 2023, 20:10 Danke!

Unter PHP 8.2 gibt es noch einen Deprecated-Fehler? "Deprecated: Creation of dynamic property HTML_Template_IT::$blocklookup is deprecated in /lmo/includes/IT.php on line 725"

Siehe auch als Test unter https://php82.rb-com.demoarena.de/lmo/l ... .l98&st=20

versuche mal diese Version der IT.php Datei.
IT.zip
UNGETESTET

MfG
Henshingly
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Benutzeravatar
Tobi
LMO-Neuling
LMO-Neuling
Beiträge: 36
Registriert: So 8. Jan 2023, 19:29

Re: PHP 8

Beitrag von Tobi »

Vielen Dank. Leider gibt's einen Fatal error: https://php82.rb-com.demoarena.de/lmo/l ... L_2223.l98
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Der IT.php von Hensingly fehlt die Funktion toString()

Und die hat auch einen ganz anderen Stand als die vom LMO selber mitgelieferten. Stell den Ursprungszustand der IT.php wieder her und ergänze oberhalb der Klassendefinition den Eintrag aus dem von mir verlinkten Artikel.

Oder hier: https://github.com/dwblmo/LMO_PHP7/comm ... b2d0ab5514
Antworten