Offen Veraltete Befehle beheben

Blutlust

Aktives Mitglied
18. Oktober 2006
217
0
Hallo,

ich habe 2 veraltete Befehle wenn ich das Kontaktformular nutze.

Code:
Deprecated: Function eregi() is deprecated in /webs/www.tone-toys.com/shop/includes/tools.Global.php on line 1092

Deprecated: Function split() is deprecated in /webs/www.tone-toys.com/shop/includes/libs/PHPMailer_v2.0.0/class.phpmailer.php on line 458

Leider sind meine PHP Kenntnisse sehr sehr begrenzt. Wie kann ich das beheben?
PS. PHPMailer ist schon in der v5.1 erhältlich das kann im neuen Shop bestimmt auch mal mit rein...

MfG Steve
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Veraltete Befehle beheben

Hallo Blutlust,

vorab zur Erläuterung: Die Meldung besagt nicht, dass die Befehle unter deiner jetzigen PHP-Version bereits veraltet sind, sondern weist lediglich darauf hin, dass bei einer zukünftigen PHP-Version der jeweilige Befehl nicht mehr zur Verfügung steht.

Ich gehe davon aus, dass dies dem JTL-Team bekannt ist und das in einem der zukünftigen Shop-Updates die Befehle ausgetauscht werden.

Bis dahin hast du zwei Möglichkeiten

1.) Du programmierst die beiden function um
aus eregi -> preg_match
aus split -> preg_split

2.) Du passt bis auf weiteres deinen error_reporting-Level an. Öffne dazu folgende Datei:
/includes/globalinclude.php

tragt dort am Ende ... VOR dem ?> folgendes ein
Code:
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

Leider sind meine PHP Kenntnisse sehr sehr begrenzt.

Dann würde ich zu der 2. Variante tendieren
 

Blutlust

Aktives Mitglied
18. Oktober 2006
217
0
AW: Veraltete Befehle beheben

Hallo Anja,

Danke für die Tipps. Dann werde ich wohl oder übel die Meldungen unterdrücken müssen.

MfG Steve