Seite 1 von 1

Fehler nach Update auf PHP 5.3.6

Verfasst: 28.08.2011, 09:48
von roholz
Hallo Zusammen,

heute Nacht hat unser Provider den Server auf dem unser Shop liegt auf die PHP Version 5.3.6 upgedatet.

Leider habe ich jetzt einige Fehler auf der Seite. z.B.

Deprecated: Function ereg() is deprecated in /www/...shop/includes/oos_define.php on line 69
Deprecated: Function eregi() is deprecated in /www/.../shop/includes/functions/function_input.php on line 124 bis 136 (3x das Ganze)
Deprecated: Assigning the return value of new by reference is deprecated in /www/.../shop/includes/oos_system.php on line 25

Habe schon versucht mir über die Suchfunktion zu helfen, aber nichts gefunden.

Was kann ich machen?

Gruß
Ralf

Verfasst: 28.08.2011, 10:06
von r23
Hallo,

Anleitungen hält das PHP Handbuch bereit

http://www.php.net/manual/de/migration53.deprecated.php

Beste Grüße

ralf

Verfasst: 28.08.2011, 18:29
von roholz
Hallo,

leider bin ich nicht der Held in PHP, aber soweit ich es verstehe, soll ich "eregi" und "ereg" durch "preg_match" ersetzen.

Wenn ich das mache, erhalte ich aber die Fehlermeldung "Warning: preg_match() [function.preg-match]: Unknown modifier ]' in /www/.../shop/includes/functions/function_input.php on line 124" bzw. "Warning: preg_match() [function.preg-match ]: Unknown modifier '.' in /www/.../shop/includes/oos_define.php on line 69".

Ich weiß das es ein Schreibfehler ist aber nicht was ich ändern muß.

oos_define:

if (!preg_match('([0-9]{1,2}).([0-9]{1,2}).([0-9]{1,2})', phpversion(), $match)) {
$result = preg_match('([0-9]{1,2}).([0-9]{1,2})', phpversion(), $match);

funktion_input:

if ((preg_match("<[^>]*script*\"?[^>]*>", $secvalue)) ||
(eregi(".*[[:space:]](or|and)[[:space:]].*(=|like).*", $secvalue)) ||
(eregi("<[^>]*object*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*iframe*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*applet*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*meta*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*style*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*form*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*window.*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*alert*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*document.*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*cookie*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*img*\"?[^>]*>", $secvalue))

Vielleicht gibt es diese Datein, oder ein Update für PHP 5, auch fertig zum herunterladen?

Viele Grüße
Ralf

Verfasst: 30.08.2011, 16:13
von roholz
Hallo,

kann keiner helfen?

Viele Grüße
Ralf

Verfasst: 12.09.2011, 12:24
von roholz
Hallo,

danke für die Hilfe. Thema kann geschlossen werden.

Problem wurde gelös(ch)t.

Ist zwar ärgerlich, aber lehrreich wenn man die Software wechseln muß.

mfg