WebsiteBaker Community Forum

WebsiteBaker Support (2.8.x) => Hilfe & Support (deutsch) => General Help & Support => Module => Topic started by: ra-wi on October 23, 2013, 04:21:05 PM

Title: GELÖST: Event Calendar - Fehlermeldung - Deprecated: Function split()
Post by: ra-wi on October 23, 2013, 04:21:05 PM
Hallo...
ich habe das besagte Modul schon mehrfach bislang ohne Probleme eingesetzt, jedoch erscheint diesmal folgende Fehlermeldung über den Einträgen:

Deprecated: Function split() is deprecated in /opt/users/www/dream298web79/html/shop/modules/event/view.php on line 245

WB ist:
CMS Version 2.8.3
Revision 1611
Admin version 1.6

Eventcalendar: V. 1.8.c

Die älteren Versionen habe ich auch schon probiert. Jediglich der wohl abgewandelte Concert-Calendar würde funktionieren, ist jedoch für meine Zwecke ungeeignet.

Wo kann ich da ansetzen ?

Danke schon mal im Voraus !

Gruß ra-wi
Title: Re: Event Calendar - Fehlermeldung - Deprecated: Function split() is deprecated in /
Post by: ruebenwurzel on October 23, 2013, 05:39:36 PM
Hallo,

Welche PHP Version läuft auf deinem Server?

Das Modul ist schon so alt, dass die Wahrscheinlichkeit hoch ist, dass PHP-Funktionen verwendet werden, die in aktuellen PHP Versionen Fehler auswerfen.

Gruß
Matthias
Title: Re: Event Calendar - Fehlermeldung - Deprecated: Function split() is deprecated in /
Post by: DarkViper on October 23, 2013, 06:11:34 PM
split()  ist seit PHP 5,3 veraltet und unerwünscht (deprecated)
es kann problemlos durch preg_split() (http://de3.php.net/manual/de/function.preg-split.php) und in einfachen Fällen sogar durch explode() (http://de3.php.net/manual/de/function.explode.php) ersetzt werden.
Title: Re: Event Calendar - Fehlermeldung - Deprecated: Function split() is deprecated in /
Post by: ra-wi on October 23, 2013, 06:27:01 PM
Hallo,

Welche PHP Version läuft auf deinem Server?

Das Modul ist schon so alt, dass die Wahrscheinlichkeit hoch ist, dass PHP-Funktionen verwendet werden, die in aktuellen PHP Versionen Fehler auswerfen.

Gruß
Matthias

Hallo....
Die PHP-Version ist 5.3.27 und MySQL 5.5.28. Jo...habe mir schon sowas gedacht.
Ok... dann kann man halt nichts machen  :-(

Aber vielen Dank für die Antwort.
Title: Re: Event Calendar - Fehlermeldung - Deprecated: Function split() is deprecated in /
Post by: ra-wi on October 23, 2013, 06:49:29 PM
split()  ist seit PHP 5,3 veraltet und unerwünscht (deprecated)
es kann problemlos durch preg_split() (http://de3.php.net/manual/de/function.preg-split.php) und in einfachen Fällen sogar durch explode() (http://de3.php.net/manual/de/function.explode.php) ersetzt werden.

Danke Dir....
aber damit bin ich überfordert  :-D

Gruß
Rainer
Title: Re: Event Calendar - Fehlermeldung - Deprecated: Function split() is deprecated in /
Post by: dbs on October 23, 2013, 08:20:05 PM
Schau in die view.php (mach dir eine Sicherung davon) und finde die drei Stellen/Zeilen mit split.
Ersetze sie mit:
Code: [Select]
list($a2year, $a2month, $a2day) = preg_split('#[/.-]#', $alt2date);
Oder deaktiviere einfach die Fehlerberichte unter Optionen > Erweiterte Optionen > PHP Fehlerberichte
Title: Re: Event Calendar - Fehlermeldung - Deprecated: Function split() is deprecated in /
Post by: ra-wi on October 24, 2013, 08:55:21 AM
Schau in die view.php (mach dir eine Sicherung davon) und finde die drei Stellen/Zeilen mit split.
Ersetze sie mit:
Code: [Select]
list($a2year, $a2month, $a2day) = preg_split('#[/.-]#', $alt2date);
Oder deaktiviere einfach die Fehlerberichte unter Optionen > Erweiterte Optionen > PHP Fehlerberichte


SUUUUPER..... Vielen Dank !
Im Frontend ist die Meldung nicht mehr vorhanden, worauf es mir ja ankam. Im Backend zeigt er noch diverse Meldungen an (split in modify.php, change_event.php, etc.), aber das stört mich nicht weiter und kann später noch bei Bedarf korrigiert werden.

Ich bin immer wieder begeistert, wie schnell und kompetent man hier Hilfe bekommt. Großes Lob an alle Beteiligten.

Beste Grüße
ra-wi
Title: Re: Event Calendar - Fehlermeldung - Deprecated: Function split() is deprecated in /
Post by: dbs on October 24, 2013, 09:15:27 AM
Quote
Im Backend zeigt er noch diverse Meldungen an (split in modify.php, change_event.php, etc.), aber das stört mich nicht weiter und kann später noch bei Bedarf korrigiert werden.
Die view.php ist für das frontend also die Ausgabe zuständig.
Schaust du in die anderen Dateien und findest die split-Stellen, dann ersetze sie nach dem Schema:
alt:  split('wichtig', ...)
neu:  preg_split('#wichtig#', ...)
Geht also nur um den ersten Teil nach der Klammer.

Ich schreib es dazu, weil die Links zu den php.net-Seiten von DarkViper zur Zeit als infiziert gemeldet werden.

Title: Re: Event Calendar - Fehlermeldung - Deprecated: Function split() is deprecated in /
Post by: ra-wi on October 24, 2013, 02:46:04 PM
Quote
Im Backend zeigt er noch diverse Meldungen an (split in modify.php, change_event.php, etc.), aber das stört mich nicht weiter und kann später noch bei Bedarf korrigiert werden.
Die view.php ist für das frontend also die Ausgabe zuständig.
Schaust du in die anderen Dateien und findest die split-Stellen, dann ersetze sie nach dem Schema:
alt:  split('wichtig', ...)
neu:  preg_split('#wichtig#', ...)
Geht also nur um den ersten Teil nach der Klammer.

Ich schreib es dazu, weil die Links zu den php.net-Seiten von DarkViper zur Zeit als infiziert gemeldet werden.



Prima..... vielen Dank für die sehr gute Anleitung. Ich werde mir alle Dateien in den nächsten Tagen mal vornehmen.

Danke für die Hilfen