[DLMOD] 6_2_26 split() is deprecated in PHP 5.3

Support zu den Modifikationen (MODs) von Entwickler OXPUS für das phpBB 3.0.x
Antworten
DaMysterious
Beiträge: 9
Registriert: Sa 31. Jan 2009, 11:49

[DLMOD] 6_2_26 split() is deprecated in PHP 5.3

Beitrag von DaMysterious »

Letzte Woche wurde mein Server auf PHP 5.3 aktualisiert. Seitdem sind Kategorien nicht mehr zugänglich (weiße Seite), im ACP tauchen bei mir zudem immer wieder Fehler wie unten auf.

Code: Alles auswählen

Deprecated: Function split() is deprecated in C:\xampp\htdocs\portalxl\dl_mod\admin\dl_admin_toolbox.php on line 346
[phpBB Debug] PHP Notice: in file /adm/index.php on line 163: Cannot modify header information - headers already sent by (output started at /dl_mod/admin/dl_admin_toolbox.php:346)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 165: Cannot modify header information - headers already sent by (output started at /dl_mod/admin/dl_admin_toolbox.php:346)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 166: Cannot modify header information - headers already sent by (output started at /dl_mod/admin/dl_admin_toolbox.php:346)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 167: Cannot modify header information - headers already sent by (output started at /dl_mod/admin/dl_admin_toolbox.php:346)
split() kann ersetzt werden durch str_split() in PHP 5.3 usw, ob das aber verträglich ist mit niedrigeren Versionen. Gibt es einen Zwischenweg?
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2719
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: [DLMOD] 6_2_26 split() is deprecated in PHP 5.3

Beitrag von oxpus »

Supi, als hätte ich nicht schon genug zu tun.

Hier zunächst die Lösung für das akute Problem:
Finde inder Datei dl_mod/admin/dl_admin_toolbox.php die Zeile

Code: Alles auswählen

			$temp_dir = split('[/]', $path);
und ersetzt diese durch

Code: Alles auswählen

			$temp_dir = split('/', $path);
Das sollte helfen und wird dann in der nächsten MOD-Version enthalten sein.

Sollten noch weitere split-Fehler auftreten, bitte melden.
Ich habe aktuell leider zu wenig Zeit, das selber zu prüfen.
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
DaMysterious
Beiträge: 9
Registriert: Sa 31. Jan 2009, 11:49

Re: [DLMOD] 6_2_26 split() is deprecated in PHP 5.3

Beitrag von DaMysterious »

Danke das du eben reingeschaut hast. Leider ist split() unter PHP 5.3 nicht mehr vorgesehen.

Ich habe die beiden split() in \dl_mod\admin\dl_admin_toolbox.php mit Erfolg kurzerhand durch explode() ersetzt. Keine Fehlermeldungen mehr beim Zugang zur Toolbox bei mir. Ich kann leider nicht testen welche Auswirkungen das auf PHP rückwärts Kompatibilität hat, sollte aber passen.

Zwei weitere split() ersetzt durch explode() in \dl_mod\includes\dl_bug_tracker.php.

Bleibt nur noch die weiße Seite wenn eine Kategorie bei mir aufgerufen wird ( http://damysterious.xs4all.nl/portalxl/ ... .php?cat=8 ), passiert browserunabhängig in IE8, FF und Opera.
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2719
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: [DLMOD] 6_2_26 split() is deprecated in PHP 5.3

Beitrag von oxpus »

Split gibt es schon noch unter 5.3.0, allerdings nicht mehr mit regulären Ausdrücken.
Aber ich werde die MOD daraufhin komplett untersuchen für die nächste Version.

Zur weisen Seite in den Kategorien schau mal hier rein: http://phpbb3.oxpus.net/viewtopic.php?f=5&t=171
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten