[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • ereg() is deprecated’ in PHP 5.3.0
Seite 1 von 1

ereg() is deprecated’ in PHP 5.3.0

Verfasst: 7. Sep 2012, 11:27
von sandmaus
Hallo Ihr,
ich nutze bei einem älteren Portal das Gästebuch Addon. Bis zur Serverumstellung des Providers funktionierte es auch, jetzt unter php 5.3 bekomme ich nen Fehler.

Deprecated: Function ereg() is deprecated in /www/htdocs/xxx/redaxo/include/addons/guestbook/classes/template.inc.php on line 249

In Zeile 249 steht:

Code: Alles auswählen

if(ereg('/$', $root)) 
habe es mit

Code: Alles auswählen

if(preg_match('/$', $root)) {
ausgetauscht, funktioniert aber auch nicht.

Kann mir geholfen werden? ich habe den Syntax '/$' schon mal in '/$/' geändert, jedoch ohne Erfolg

Danke und Grüsse Sandmaus

Re: ereg() is deprecated’ in PHP 5.3.0

Verfasst: 7. Sep 2012, 11:37
von Xong
Du solltest in einem Livesystem Fehlermeldungen generell ausschalten oder in eine Datei umleiten: siehe http://de3.php.net/manual/en/errorfunc. ... lay-errors und http://de3.php.net/manual/en/errorfunc. ... log-errors.

Und wenn du eine Funktion einfach mit einer anderen austauscht, solltest du schon wissen, was die eine Funktion benötigt und was sie zurückliefert und was der Unterschied zur anderen ist.

Der Code will einfach nur überprüfen, ob der String "$root" mit einem Backslash endet. Das kannst du am einfachsten mit folgendem Code überprüfen:

Code: Alles auswählen

if(substr($root, -1) == '/') //...  

Re: ereg() is deprecated’ in PHP 5.3.0

Verfasst: 7. Sep 2012, 11:58
von sandmaus
Danke Dir, funzt,
Schönes Wochenende

Re: ereg() is deprecated’ in PHP 5.3.0

Verfasst: 1. Okt 2012, 12:24
von Fenja
Sorry, aber wo lag denn jetzt eigentlich genau der Fehler?

Re: ereg() is deprecated’ in PHP 5.3.0

Verfasst: 1. Okt 2012, 12:27
von Ingo
Fenja hat geschrieben:Sorry, aber wo lag denn jetzt eigentlich genau der Fehler?
Nirgendwo. Der Server hat ausgegeben, das die PHP Funktion "ereg" deprecated, sprich veraltet ist. Das hätte dir eine Google Suche nach "ereg deprecated" aber auch verraten.

Re: ereg() is deprecated’ in PHP 5.3.0

Verfasst: 1. Okt 2012, 12:30
von Fenja
Ja, sorry, ich wollte gerade schreiben, dass sich das Problem erledigt hatte.. aber du warst schneller ;)