Function eregi() is deprecated

Тема в разделе "ABO CMS", создана пользователем toty, 11 авг 2011.

  1. toty

    toty Постоялец

    Регистр.:
    1 авг 2011
    Сообщения:
    111
    Симпатии:
    2
    Имеем:
    Denwer 3: apache 2.2.4, php 5.3.1
    ABO 5.2
    Ошибка:
    Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\test.ru\www\common.php on line 115

    Deprecated: Function eregi() is deprecated in Z:\home\test.ru\www\common.php on line 4
    ****
    Хочется решить эту проблему, так что бы на любом хостинге с PHP 5.3.x - она больше не появлялась.
     
  2. BACZ

    BACZ

    Регистр.:
    18 июн 2008
    Сообщения:
    609
    Симпатии:
    381
  3. toty

    toty Постоялец

    Регистр.:
    1 авг 2011
    Сообщения:
    111
    Симпатии:
    2
    PHP:
    // Если файл вызван напрямую, то редирект
    if (eregi('common.php',$_SERVER['PHP_SELF'])) {
        
    header('Location: index.php');
        die();
    }
    А в таком случае?))) как?
     
  4. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    288
    Симпатии:
    57
    PHP:
    // Если файл вызван напрямую, то редирект
    if (preg_match('#common.php#i',$_SERVER['PHP_SELF'])) {
        
    header('Location: index.php');
        die();

    Перейти по ссылке
     
  5. toty

    toty Постоялец

    Регистр.:
    1 авг 2011
    Сообщения:
    111
    Симпатии:
    2
    Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\test.ru\www\common.php on line 115

    При обращение к common.php
    Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\common.php:115) in Z:\home\test.ru\www\common.php on line 5
     
  6. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.037
    Симпатии:
    702
    проверь кодировку в какой сохранил common.php после редактирования надо utf-8 без BOM
     
  7. toty

    toty Постоялец

    Регистр.:
    1 авг 2011
    Сообщения:
    111
    Симпатии:
    2
    А вот за такое бы я забанил!
     
  8. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.037
    Симпатии:
    702
    Уважаемый toty, вы если не знаете что говорите дак лучше помолчите :-] проверь чтобы до кода php который вы редактировали не было никаких пробелов эта ошибка появляется именно из-за этого или неправельной кодировки :)
     
  9. toty

    toty Постоялец

    Регистр.:
    1 авг 2011
    Сообщения:
    111
    Симпатии:
    2
    Вы хохол?:)
    Если не поняли то все нормально с этим.


    О как common.php:
    PHP:
    if (isset($_REQUEST['JsHttpRequest'])) {
        require_once 
    RP."inc/class.JsHttpRequest.php";
        
    $GLOBALS['JsHttpRequest'] = true;
        
    $GLOBALS['JsHttpRequest'] = &new JsHttpRequest("utf-8"); // Поменял на это $GLOBALS['JsHttpRequest'] = new JsHttpRequest("utf-8");
    }
    И все заработало (даже переход если напрямую вызвать файл), только вот теперь вместо главной страницы показывает мне белую страницу, а вот в админку гуд заходит, куда капать?

    Включил лог ошибок, увидел:
    Fatal error: Call to undefined method Article::Article() in Z:\home\test.ru\www\inc\class.Main.php on line 4481

    function get_block_content
    PHP:
                        if (is_object($PAGE['modules'][$name])) {
                            
    $PAGE['modules'][$name]->$Name($action$transurl$properties$prefix$field == $PAGE["params"] : ""$adminurl$noadmin); // здесь
                            
    if ($CONFIG['debug'] || isset($_REQUEST['debug'])) {
                                
    $debug_arr[$block_id] = "\$PAGE[\"modules\"][\"$name\"]->$Name('$action', '$transurl', ".print_r($propertiestrue).")";
                            }
     

    Вложения:

    • mmm.png
      mmm.png
      Размер файла:
      5,9 КБ
      Просмотров:
      15