Добрый день. не сомневаюсь что тема обсуждалась и я нашел что в 5.3.1 ereg надо заменять на preg_match. Не помогает все равно выдает Deprecated: Function ereg() is deprecated in C:\WebServer\apache\localhost\www\gigafan.ru\torrents\include\functions.php(1230) : eval()'d code on line 7. все документы проверил все ereg заменил. Помогает только в php.ini mbstring.func_overload = 0 выставить на 4, но тогда phpmyadmin ругается: В конфигурации PHP включен, несовместимый с phpMyAdmin, параметр mbstring.func_overload. Для предотвращения возможной потери данных, данный параметр должен быть выключен! В чем проблема подскажите плиз запарился уже?
это то что в 7 строке написано - require_once($rootpath . 'include/functions_global.php'); а это eval в конце странице eval(gzinflate(base64_decode("pZLLbtpAFIbXQeIdjkZRZVe1MZF6A5JISbPIpokgQo2SCA32GI9ibDoeQ1DVh+sLVOobGIqLAcUx7qKt0iodE+hFUbtod/b/f3Pms3UMYlKHgITqe9Xa/sFz9ACQVHyiag9V7bEMh4zAI6jugobkcj5nrOijnV/4Q7dHGDGg2YcKBosRc/MUWZx3SoVCr9dTedMgXdUh/BQBx6xFuOgbTRs75yLxeN8mItB95rmsBBaxO+WMpHyRvx18CUfxPP14dRncwEGHODXXZzqBQTAOIJpfxbOv43gYZO1odgPf0vh9DKNh9GEaiDG6jT0vG+92+oy2LCGxdbTzjHQrBbwF3Q1VuyvdpFzhLmPE4eo5Fe4+/if1d8EkhSQYJ8EgTj9F0+DvWse+g6GmY3ERhT2Dcuo6C0ukLv+2iu7KdhV68V+Wb66Hn6MJJOE4TIaX1xNIk3AaJkAulGE4i6bxBOZhGkHdtSlW9l/8wb4uqoXt7iqEe1lfhg1NKypINTAnEjpGcrZJ+ZzpO3r2hdDuey/tRts1qEmJ0WBuzwNJhlf53No6dUy34XEGm0ssC6RswNo6vkVXDTZNovPlgFtEbGVLQtWMamOuW8QogXSiKU/P7sticX9MF4+ssSQWBxnhPnNAWt1RgaK8Lf2ETopn27+9lTS5tITF+dffAQ=="))) я просто не совсем понял что нужно
в этой жуткой последовательности символов закодирован код. А именно: PHP: <?php define ("VERSION", "(18.05.07) Pre 6 RC 0"); define ("TBVERSION", "Powered by TBDev v2.0 Yuna Scatari Edition ".VERSION." V-IX Copyright © 2001-".date("Y")); function mysql_modified_rows () { $info_str = mysql_info(); $a_rows = mysql_affected_rows(); ereg("Rows matched: ([0-9]*)", $info_str, $r_matched); return ($a_rows < 1)?($r_matched[1]?$r_matched[1]:0):$a_rows; } ?>
заменил <? // В этой строке забит копирайт. При его убирании можешь поплатиться рабочим трекером В данном случае - убирая строку ниже ты не сможешь использовать трекер. define ("VERSION", "(18.05.07) Pre 6 RC 0"); define ("TBVERSION", "Powered by <a href=\"http://www.tbdev.net\" target=\"_blank\" style=\"cursor: help;\" title=\"Общедоступная OpenSource база использованая для этого движка\" class=\"copyright\">TBDev</a> v2.0 <a href=\"http://bit-torrent.kiev.ua\" target=\"_blank\" style=\"cursor: help;\" title=\"Сайт разработчика движка\" class=\"copyright\">Yuna Scatari Edition</a> ".VERSION." <a href=\"http://v-ix.kiev.ua\" target=\"_blank\" style=\"cursor: help;\" title=\"Бывший резервный трекер ex-великой сети Volia-IX\" class=\"copyright\">V-IX</a> Copyright © 2001-".date("Y")); function mysql_modified_rows () { $info_str = mysql_info(); $a_rows = mysql_affected_rows(); preg_match("Rows matched: ([0-9]*)", $info_str, $r_matched); return ($a_rows < 1)?($r_matched[1]?$r_matched[1]:0):$a_rows; } ?> теперь выдает Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in C:\WebServer\apache\localhost\www\gigafan.ru\torrents\include\functions.php on line 1238
php.net, читаем сначала про eval, потом про base64_decode, потом про gzinflate, чешем препу, морщим лоб, плюем на все и делаем как сказал Simpliest