Autor | Zpráva | ||
---|---|---|---|
Astrell Profil * |
#1 · Zasláno: 2. 4. 2012, 16:44:19
Zdravím. Jsem úplný laik, a před několika lety jsem si s pomocí přátel založil web na šabloně php-fusion. Teď jsem přešel na nový hosting, a tam mi to háže hlášky "deprecated" k funkci egeri (což jsem se dočetl při pátrání na google). Netuším co to je za funkci a co dělá, ani nerozumím php kodu. V kodu mých stránek jsem našel několik těhle výrazů, a nahradil je (podle různých rad na netu) výrazem preg_match. Jenže teď mi to zase háže jinou hlášku. Takže se asi nedá jen nahradit, ale je třeba tomu asi rozumět. Poradí mi někdo? Díky moc.
|
||
Jan Tvrdík Profil |
#2 · Zasláno: 2. 4. 2012, 18:33:31
Astrell:
Nejjednodušší úprava je nechat tam eregi a dát před ně @ . Nebo vložit někam na začátek skriptu error_reporting(E_ALL & ~E_DEPRECATED); . Nebo sem můžeš ty jednotlivé volání eregi poslat a my ti poradíme, jak je přepsat na preg_match .
|
||
Astrell Profil * |
#3 · Zasláno: 2. 4. 2012, 20:30:11
To by bylo úplně nejlepší. Díky moc :). Kody pochází ze dvou různých souborů, a jsou to tyto (oddělím jednotlivé kody čárou):
----------------------------------------------------------------------------------------- if (eregi("maincore.php", $_SERVER['PHP_SELF'])) { die(); ----------------------------------------------------------------------------------------- if ((eregi("<[^>]*script*\"?[^>]*>", $check_url)) || (eregi("<[^>]*object*\"?[^>]*>", $check_url)) || (eregi("<[^>]*iframe*\"?[^>]*>", $check_url)) || (eregi("<[^>]*applet*\"?[^>]*>", $check_url)) || (eregi("<[^>]*meta*\"?[^>]*>", $check_url)) || (eregi("<[^>]*style*\"?[^>]*>", $check_url)) || (eregi("<[^>]*form*\"?[^>]*>", $check_url)) || (eregi("\([^>]*\"?[^)]*\)", $check_url)) || (eregi("\"", $check_url))) { die (); ----------------------------------------------------------------------------------------- if (isset($_COOKIE[COOKIE_PREFIX.'admin']) && (!eregi(str_replace("../", "", "/".ADMIN), FUSION_REQUEST) || USER_IP != $userdata['user_ip'])) { setcookie(COOKIE_PREFIX."admin", "", time() - 7200, "/", "", "0"); ----------------------------------------------------------------------------------------- if (eregi(".jpg", strtolower($img)) || eregi(".jpeg", strtolower($img))) { $image = ImageCreateFromJPEG($img); } else if (eregi(".png", strtolower($img))) { $image = ImageCreateFromPNG($img); } else if (eregi(".gif", strtolower($img))) { $image = ImageCreateFromGIF($img); ---------------------------------------------------------------------------------------- if (file_exists($cop) && eregi(".png", strtolower($cop)) && $settings['photo_watermark']) { $image2 = false; --------------------------------------------------------------------------------------- Snad jsou všechny, kdyžtak bych možná už pak pochopil princip, nebo se ozvu :) |
||
Astrell Profil * |
#4 · Zasláno: 4. 4. 2012, 16:57:02
Budu rád, pokud někdo napíše správný tvar, protože mi pravděpodobně kvůli tomu nefunguje jeden doplňěk, kterej předtím normálně běžel :(.
|
||
djlj Profil |
#5 · Zasláno: 4. 4. 2012, 17:10:53
f (preg_match("/maincore.php/", $_SERVER['PHP_SELF'])) { die(); ----------------------------------------------------------------------------------------- if ((preg_match("/<[^>]*script*\"?[^>]*>/", $check_url)) || (preg_match("/<[^>]*object*\"?[^>]*>/", $check_url)) || (preg_match("/<[^>]*iframe*\"?[^>]*>/", $check_url)) || (preg_match("/<[^>]*applet*\"?[^>]*>/", $check_url)) || (preg_match("/<[^>]*meta*\"?[^>]*>/", $check_url)) || (preg_match("/<[^>]*style*\"?[^>]*>/", $check_url)) || (preg_match("/<[^>]*form*\"?[^>]*>/", $check_url)) || (preg_match("/\([^>]*\"?[^)]*\)/", $check_url)) || (preg_match("/\"/", $check_url))) { die (); ----------------------------------------------------------------------------------------- if (isset($_COOKIE[COOKIE_PREFIX.'admin']) && (!preg_match('/'.str_replace("../", "", "\/".ADMIN).'/', FUSION_REQUEST) || USER_IP != $userdata['user_ip'])) { setcookie(COOKIE_PREFIX."admin", "", time() - 7200, "/", "", "0"); ----------------------------------------------------------------------------------------- if (preg_match("/\.jpg/", strtolower($img)) || preg_match("/\.jpeg/", strtolower($img))) { $image = ImageCreateFromJPEG($img); } else if (preg_match("/\.png/", strtolower($img))) { $image = ImageCreateFromPNG($img); } else if (preg_match("/\.gif/", strtolower($img))) { $image = ImageCreateFromGIF($img); ---------------------------------------------------------------------------------------- if (file_exists($cop) && preg_match("/\.png/", strtolower($cop)) && $settings['photo_watermark']) { $image2 = false; |
||
Astrell Profil * |
#6 · Zasláno: 4. 4. 2012, 19:35:18
Super. Díky moc. Hned to vyzkouším :)
|
||
Časová prodleva: 12 let
|
0