За последние 24 часа нас посетили 17385 программистов и 1594 робота. Сейчас ищут 943 программиста ...

проблема с ereg на 5.3.1

Тема в разделе "PHP для новичков", создана пользователем Aleksrip, 7 июн 2010.

  1. Aleksrip

    Aleksrip Активный пользователь

    С нами с:
    4 фев 2010
    Сообщения:
    14
    Симпатии:
    0
    Добрый день. не сомневаюсь что тема обсуждалась и я нашел что в 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. Для предотвращения возможной потери данных, данный параметр должен быть выключен!
    В чем проблема подскажите плиз запарился уже?
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Откуда приходит значение в eval()?
     
  3. Aleksrip

    Aleksrip Активный пользователь

    С нами с:
    4 фев 2010
    Сообщения:
    14
    Симпатии:
    0
    это то что в 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==")))

    я просто не совсем понял что нужно
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в этой жуткой последовательности символов закодирован код.
    А именно:
    PHP:
    1.  
    2. <?php
    3.  
    4.  
    5. define ("VERSION", "(18.05.07) Pre 6 RC 0");
    6. define ("TBVERSION", "Powered by TBDev v2.0 Yuna Scatari Edition ".VERSION." V-IX Copyright © 2001-".date("Y"));
    7.  
    8. function mysql_modified_rows () {
    9. $info_str = mysql_info();
    10. $a_rows = mysql_affected_rows();
    11. ereg("Rows matched: ([0-9]*)", $info_str, $r_matched);
    12. return ($a_rows < 1)?($r_matched[1]?$r_matched[1]:0):$a_rows;
    13. }
    14.  
    15.  
    16.  
    17. ?>
     
  5. Aleksrip

    Aleksrip Активный пользователь

    С нами с:
    4 фев 2010
    Сообщения:
    14
    Симпатии:
    0
    заменил
    <?

    // В этой строке забит копирайт. При его убирании можешь поплатиться рабочим трекером ;) В данном случае - убирая строку ниже ты не сможешь использовать трекер.
    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
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  7. Aleksrip

    Aleksrip Активный пользователь

    С нами с:
    4 фев 2010
    Сообщения:
    14
    Симпатии:
    0
    большущее спасибо!!!!! еще такой вопрос как обратно в копирайт закодировать?
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    оставить этот код вместо eval()
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    php.net, читаем сначала про eval, потом про base64_decode, потом про gzinflate, чешем препу, морщим лоб, плюем на все и делаем как сказал Simpliest