Willkommen Gast. Bitte Einloggen oder Registrieren
 
Sprache wählen:
 
  Last Script Version: 24

  ÜbersichtHilfeSuchenEinloggenRegistrieren  
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken
PHP 8.2 und PHP 8.3 (Gelesen: 192 mal)
michi8768
Full Member
***
Offline



Beiträge: 190
Geschlecht: male
PHP 8.2 und PHP 8.3
09.06.25 um 13:43:21
 
Kann es sein, dass das Script noch nicht für PHP 8.2 und PHP 8.3 angepasst wurde?

Ich erhalte hier und da Fehlermeldungen....

Ein Fehler bei dem Plugin Last Hits ist


Warning: Undefined variable $table_sort in

Warning: Undefined variable $color_depth in

Warning: Undefined variable $color_depth in

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in


Ich habe in der index.php von lasthits das eingefügt:

$table_sort = ''; // oder ein sinnvoller Standardwert
$color_depth = $color_depth ?? '';
error_reporting(E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED);

Dann ging die Meldung weg. Hurra.



Und in func_pattern_matching.php hat es einen Fehler in Zeile 90 ($global_site_names_reverse [ $temp_line [ 0 ] ] = $temp_line [ 1 ]Zwinkernd gegeben.

Nachdem ich diese Zeile wie folgt geändert habe, ging es:


// Falls noch nicht geschehen, $global_site_names_reverse als Array initialisieren
if (!isset($global_site_names_reverse) || !is_array($global_site_names_reverse)) {
    $global_site_names_reverse = [];
}

// Prüfen, ob $temp_line ein Array ist und die nötigen Indizes existieren
if (is_array($temp_line) && isset($temp_line[0], $temp_line[1])) {
    $global_site_names_reverse[$temp_line[0]] = $temp_line[1];




Das selbe bei func_pattern_matching.php in plugins/lasthits/func/:


Zeile 110 ( $global_site_names_reverse [ $temp_line [ 0 ] ] = $temp_line [ 1 ]Zwinkernd habe ich in:


if ( @array_key_exists ( $value , $GLOBALS [ 'global_site_names_reverse' ] ) )
   { return $GLOBALS [ 'global_site_names_reverse' ] [ $value ]; }
  else
   { return $value; }


geändert.



Und ein Warning habe ich soeben noch behoben in der lasthits/index.php, indem ich ganz oben nach <?php geschrieben habe:

$table_sort = ''; // oder ein sinnvoller Standardwert
Zum Seitenanfang
 
 
IP gespeichert
 
Radioven
Full Member
***
Offline



Beiträge: 138
Geschlecht: male
Re: PHP 8.2 und PHP 8.3
Antwort #1 - 10.06.25 um 17:11:52
 
Also bei meinem Provider läuft aktuell die PHP-Version 8.3.22 und ich habe keine Probleme. Vielleicht liegt es an anderen Einstellungen.
Zum Seitenanfang
 
 
IP gespeichert
 
Holger
Administrator
*****
Offline



Beiträge: 2310
Germany NRW
Geschlecht: male
Re: PHP 8.2 und PHP 8.3
Antwort #2 - 10.06.25 um 21:36:54
 
Moin,

bei uns läuft die Stat unter 8.2.28 und derartige Probleme sind uns auch nicht bekannt.
Ich denke auch das wir mehr dann hier bereits gelesen hätten.

Dennoch gehen wir natürlich den Hinweisen nach.

Holger
Zum Seitenanfang
 

... ... ...
Homepage  
IP gespeichert
 
michi8768
Full Member
***
Offline



Beiträge: 190
Geschlecht: male
Re: PHP 8.2 und PHP 8.3
Antwort #3 - 13.06.25 um 22:12:25
 
Ich hatte von PHP Stat Version 5.0 geupdatet und jeden Schritt durchgeführt. Bei PHP Version 7.4 kamen keine Fehlermeldungen, nachdem ich dann die Version 24 genutzt habe.

Als ich ein paar Tage später auf PHP 8.2 oder PHP 8.3 umgestellt hatte, kamen diese Fehlermeldungen.

Ich habe sie wie gesagt "beseitigen" können, aber sicher nicht professionell.
Zum Seitenanfang
 
 
IP gespeichert
 
Reimar
Administrator
*****
Offline



Beiträge: 2000
Geschlecht: male
Re: PHP 8.2 und PHP 8.3
Antwort #4 - 20.06.25 um 14:20:23
 
Hallihallo,

also wir haben uns die Meldungen angesehen (Warnings, etc.) und können hier nicht ganz nachvollziehen, wie diese entstanden sein sollen.

Beispiele:
- $table_sort ->  die Variable wird explizit als erstes gesetzt indem zwei Config-Dateien im obersten Bereich inkludiert werden. In der Config-Datei des PLugins selbst ist diese Variable immer vorhanden. Bei Dir nicht?

- $color_depth -> die Variable wird definiert vor Benutzung definiert und auf "nix" gesetzt.

- $global_site_names_reverse -> Such mal bitte in den jeweiligen genannten Dateien nach genau dieser Variable. In beiden Dateien setzen wir diese auf "nix" und dann beginnt erst der Block in dem sie genutzt werden.

Vielleicht guckst Du nochmal bei Dir in die Dateien rein, eventuell fehlen ja Zeilen in den jeweiligen Konfig-Dateien bei Dir?

Gerne können wir auch die jeweiligen Codeblöcke hier einmal posten zum Nachschauen.

VG
Reimar
Zum Seitenanfang
 
 
IP gespeichert
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken