4images Forum & Community
4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: Allround on February 12, 2010, 02:10:54 PM
-
Hallo,
Vor kurzem hat mein Provider einen Serverumzug gemacht. und nun kommt bei Neue Bilder und bei Userbilder (also wenn man den User anklickt in der onlineliste und dann seine hochgeladenen Bilder ansehen will folgende Fehleranzeige:
Deprecated: Function ereg() is deprecated in /data/multiserv/users/242214/projects/323379/www/includes/functions.php on line 101
Deprecated: Function ereg() is deprecated in /data/multiserv/users/242214/projects/323379/www/includes/functions.php on line 154
Deprecated: Function ereg() is deprecated in /data/multiserv/users/242214/projects/323379/www/includes/functions.php on line 101
Deprecated: Function ereg() is deprecated in /data/multiserv/users/242214/projects/323379/www/includes/functions.php on line 101
Deprecated: Function ereg() is deprecated in /data/multiserv/users/242214/projects/323379/www/includes/functions.php on line 149
Wie bekomm ich das wieder weg?
-
....
Deprecated: Function ereg() is deprecated ...
PHP 5.3 (http://de.php.net/manual/en/function.ereg.php)
-
....
Deprecated: Function ereg() is deprecated ...
PHP 5.3 (http://de.php.net/manual/en/function.ereg.php)
Ich kann kein Englisch.. kannst du mir da bissi helfen?
-
Hallo Allround,
diese Seite gibt es auch deutsch-sprachig: http://de.php.net/manual/de/function.ereg.php
-
Hallo Allround,
diese Seite gibt es auch deutsch-sprachig: http://de.php.net/manual/de/function.ereg.php
Trotzdem ist das meiste Englisch.. Ich bin mit PHP nicht so bewandert.. könnt Ihr mir Hier helfen und erklären, wie ich das Problem beheben kann?
-
Die Suchfunktion hier im Forum, spricht aber deutsch, und es gibt und gab noch mehr User mit diesem Problem.
dies z.B. ist eine davon, wenn es hilft OK, wenn nicht einfach deine Fehlermeldung in der Suche eingeben.
http://www.4homepages.de/forum/index.php?topic=26599.0
-
...
.... und erklären, wie ich das Problem beheben kann?
suche in der functions.php:
function get_basefile($path) {
$basename = get_basename($path);
ereg("(.+)\?(.+)", $basename, $regs);
return isset($regs[1]) ? $regs[1] : $basename;
}
und ersetze es mit:
/* function get_basefile($path) {
$basename = get_basename($path);
ereg("(.+)\?(.+)", $basename, $regs);
return isset($regs[1]) ? $regs[1] : $basename;
} */
function get_basefile($path) {
$basename = get_basename($path);
preg_match("/\/?([^\/]+)/", $basename, $regs);
return isset($regs[1]) ? $regs[1] : $basename;
}
suche:
function get_file_extension($file_name) {
ereg("(.+)\.(.+)", get_basefile($file_name), $regs);
return strtolower($regs[2]);
}
und ersetze es mit:
/*function get_file_extension($file_name) {
ereg("(.+)\.(.+)", get_basefile($file_name), $regs);
return strtolower($regs[2]);
} */
function get_file_extension($file_name) {
preg_match("/([^\.]+)\.?([^\.]+)/" , get_basename($file_name), $regs);
return strtolower($regs[2]);
}
suche:
function get_file_name($file_name) {
ereg("(.+)\.(.+)", get_basefile($file_name), $regs);
return $regs[1];
}
und ersetze es mit:
/* function get_file_name($file_name) {
ereg("(.+)\.(.+)", get_basefile($file_name), $regs);
return $regs[1];
}*/
function get_file_name($file_name) {
preg_match("/([^\.]+)\.?([^\.]+)/", get_basename($file_name), $regs);
return $regs[1];
}
alle angaben wie immer ohne gewähr :)
spass beiseite, bitte testen!
mfg Andi
-
The simplest way to stop these messages is to replace in global.php:
error_reporting(E_ERROR | E_WARNING | E_PARSE);
with:
error_reporting(E_ERROR | E_WARNING | E_PARSE ^ E_DEPRECATED);
@Rembrandt:
the only difference between ereg and preg_match is that ereg doesn't use delimiters. Therefore when converted to preg_match the only difference would be the added delimiters at the beginning and end of the REGEX string.
so a string "(.+)\.(.+)" would become: "/(.+)\.(.+)/" and NOT "/([^\.]+)\.?([^\.]+)/" ;)
P.S.
there are much more then these 3 changes required...better wait for the v1.7.8...
-
...
the only difference between ereg and preg_match is that ereg doesn't use delimiters. ..
This is correct, but with delimiter set alone, it not works. ...hm...
-
...better wait for the v1.7.8...
... :mrgreen: ...