Fehler nach Update auf PHP 5.3.6

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
roholz
Beiträge: 4
Registriert: 15.07.2011, 11:23

Fehler nach Update auf PHP 5.3.6

Beitrag 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
r23
Beiträge: 2679
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

Anleitungen hält das PHP Handbuch bereit

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

Beste Grüße

ralf
roholz
Beiträge: 4
Registriert: 15.07.2011, 11:23

Beitrag 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
roholz
Beiträge: 4
Registriert: 15.07.2011, 11:23

Beitrag von roholz »

Hallo,

kann keiner helfen?

Viele Grüße
Ralf
roholz
Beiträge: 4
Registriert: 15.07.2011, 11:23

Beitrag 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
Antworten