4images Forum & Community

4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: Allround on February 12, 2010, 02:10:54 PM

Title: Fehlermeldung bei /includes/functions.php
Post 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:

Quote
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?
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: Rembrandt on February 12, 2010, 06:11:11 PM
....
Deprecated: Function ereg() is deprecated ...

PHP 5.3 (http://de.php.net/manual/en/function.ereg.php)
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: Allround on February 12, 2010, 06:48:48 PM
....
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?
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: Bommel on February 12, 2010, 08:07:07 PM
Hallo Allround,

diese Seite gibt es auch deutsch-sprachig: http://de.php.net/manual/de/function.ereg.php
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: Allround on February 12, 2010, 11:11:13 PM
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?
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: Jan-Lukas on February 13, 2010, 12:29:55 AM
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
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: Rembrandt on February 18, 2010, 05:09:55 PM
...
.... 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
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: V@no on February 19, 2010, 01:25:18 AM
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...
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: Rembrandt on February 19, 2010, 05:55:18 AM
...
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...
Title: Re: Fehlermeldung bei /includes/functions.php
Post by: mawenzi on February 19, 2010, 05:29:09 PM
...better wait for the v1.7.8...

...  :mrgreen: ...