SMF Support > Archief
uitleg gezocht
JimDevil:
Mogelijke fix die aangeboden werd:
euh, kan ik daar iets mee aanvangen of is voorlopig niets aan te doen
ik heb het blok voorlopig verwijderd
vandaag nieuwe melding in foutenlog
8192: Function eregi() is deprecated
nu te maken met de invite mod
dus de reden is gewoon een nieuwe php versie met andere parameters of zo
en gaan er op den duur nog functies van het forum die datum of tijd gerelateerd zijn foutmeldingen geven of moet ik mij daar geen zorgen over maken
mail gestuurd naar de host met de vraag of er onlangs een update geweest is van php
JimDevil:
antwoord gekregen van de host
Ja, dit is zo. we zijn van versie 5.2.8 naar versie 5.3.4 gegaan om compatibiliteitsredenen met verschillende drupal sites van andere klanten.
Heb je problemen? Zo ja, de welke?
nu heb ik mijn problemen door gegeven mijn foutenlog loopt vol
ik hoop dat er een oplossing komt
CoreISP:
Je kan het dan misschien beter vragen bij de makers van het portal/cms?
JimDevil:
even terugkomen op dit probleem
na lang zoeken heb ik toch de foutmelding weg gekregen
ik heb de betreffende sources php files overlopen met de volgende oplossing bij de hand
Misschien dat er hier iemand nog nut van geeft
is wel in het engels
Fix `ereg is deprecated` errors in PHP 5.3
f you upgraded to PHP 5.3, chances are high you’re going to run into a few warnings or deprecated function messages.
An example is the ereg family of functions, which are gone for good, as they were slower and felt less familiar than the alternative Perl-compatible preg family.
To migrate ereg():
--- Code: --- 1. ereg('\.([^\.]*$)', $this->file_src_name, $extension);
--- End code ---
Becomes
--- Code: --- 1. preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);
--- End code ---
Notice that I wrapped the pattern (\.([^\.]*$)) around / /, which are RegExp delimiters. If you find yourself escaping / too much (for an URL for example), you might want to use the # delimiter instead.
To migrate ereg_replace():
--- Code: --- 1. $this->file_dst_name_body = ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body);
--- End code ---
Becomes
--- Code: --- 1. $this->file_dst_name_body = preg_replace('/[^A-Za-z0-9_]/', '', $this->file_dst_name_body);
--- End code ---
Again, I just added delimiters to the pattern.
If you are using eregi functions (which are the case-insensitive version of ereg), you’ll notice there’re no equivalent pregi functions. This is because this functionality is handled by RegExp modifiers.
Basically, to make the pattern match characters in a case-insensitive way, append i after the delimiter:
--- Code: --- 1. eregi('\.([^\.]*$)', $this->file_src_name, $extension);
--- End code ---
Becomes
--- Code: --- 1. preg_match('/\.([^\.]*$)/i', $this->file_src_name, $extension);
--- End code ---
ik weet niet of er hier iemand wat aan geeft
maar ik vind als je de oplossing van je probleem gevonden hebt dat je het mag meedelen
zodat er iemand anders iets kan aan hebben
mvg
Jimmy
topic opgelost
Navigation
[0] Message Index
[*] Previous page
Go to full version